jenkins搭建 部署分为三个步骤;
- 第一步,jenkins安装
- 第二步,插件安装和配置
- 第三步,Push SSH
- 第四步,部署项目
准备环境:
JDK:1.8 :安装maven 3.5‘ 安装
Jenkins:2.83 Centos:7.3
安装
下载:
cd /opt
wget http://mirrors.jenkins.io/war/2.83/jenkins.war
或者直接去官网下载: https://jenkins.io/download/
启动:
nohup java -jar jenkins.war &
指定端口号运行: java -jar jenkins.war --httpPort=9999 &
第一次启动Jenkins时,出于安全考虑,Jenkins会自动生成一个随机的按照口令 还有一个目录 记住这两个值。注意控制台输出的口令,复制下来,然后在浏览器输入密码要:
在“ 解锁Jenkins”页面上,将此密码粘贴到“ 管理员密码”字段中,然后单击“ 继续”
直接按步骤完成就行没什么难度
1、关闭Jenkins
只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/exit 网址就能关闭jenkins服务.
2、重启Jenkies
http://localhost:8080/restart
3、重新加载配置信息
http://localhost:8080/reload
Linux环境
启动
#service jenkins start
重启
#service jenkins restart
停止
#service jenkins stop
Jenkins Linux环境下配置文件路径:
/etc/sysconfig/jenkins
config配置文件路径:在Jenkins安装目录
Jenkins 远程部署java项目: http://blog.51cto.com/bluehumor/2124519
http://www.ityouknow.com/springboot/2017/11/11/springboot-jenkins.html
解决SSH: Transferred 0 file(s) https://www.jianshu.com/p/ef6a4022b7b5
DATE=$(date +%Y%m%d)
export JAVA_HOME PATH CLASSPATH
JAVA_HOME=/usr/java/jdk1.8.0_131
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
DIR=/root/xxx
JARFILE=xxx-0.0.1-SNAPSHOT.jar
if [ ! -d $DIR/backup ];then
mkdir -p $DIR/backup
fi
cd $DIR
ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9
mv $JARFILE backup/$JARFILE$DATE
mv -f /root/Jenkins-in/$JARFILE .
java -jar $JARFILE > out.log &
if [ $? = 0 ];then
sleep 30
tail -n 50 out.log
fi
cd backup/
ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf
DATE=$(date +%Y%m%d%T)
export JAVA_HOME PATH CLASSPATH
JAVA_HOME=/usr/java/jdk1.8.0_131
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
DIR=/opt/chco
JARFILE=chco-portal-0.1.0.jar
if [ ! -d $DIR/portal/backup ];then
mkdir -p $DIR/portal/backup
fi
cd $DIR/portal
ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9
mv $JARFILE backup/$JARFILE$DATE
mv ../$JARFILE $JARFILE
nohup java -jar chco-portal-0.1.0.jar &
if [ $? = 0 ];then
sleep 30
tail -n 50 nohup.out
fi
cd backup/
ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf
这段脚本的意思,就是kill旧项目,删除旧项目,启动新项目,备份老项目。
Jenkins登录密码忘记处理 : https://www.jianshu.com/p/e8bc90a1aad8
标签:JAVA,java,使用,笔记,jenkins,Jenkins,HOME,JARFILE From: https://blog.51cto.com/u_10176086/5951845