第一步:构建一个Maven类型的项目,如图:
第二步:对创建的任务进行配置
第三步:增加job,自动打包并编译项目,发布设置凌晨1点零三分开始自动打包编译发布时间设置。
第四步:打包后启动设置,这里需要自己编写shell脚本
shell脚本内容:
#!/bin/bash
export LANG="en_US.UTF-8"
cd /home/jenkins-bi/
sh stop.sh
sh replace.sh
BUILD_ID=dontKillMe nohup java -Xms4096m -Xmx4096m -Xss512k -jar /home/jenkins-bi/xxx.jar &
这里面总共使用二个shell脚本,stop.sh,replace.sh
注意:/home/deploy这个目录是你存放shell脚本的目录
1、stop.sh内容
# 将应用停止
#stop.sh
#!/bin/bash
echo "stop SpringBoot BAppApiServerApplication"
pid=`ps -ef | grep -i xxx.jar | grep -v grep | awk '{print $2}'`
echo '旧应用进程id:'+$pid
if [ -n "$pid" ]
then
kill -9 $pid
echo '解除端口占用'
fi
2、replace.sh内容
#replace.sh 用于将上次构建的结果备份,然后将新的构建结果移动到合适的位置
#!/bin/bash
# 先判断文件是否存在,如果存在,则备份
file="/home/jenkins-bi/xxx.jar"
if [ -f "$file" ]
then
echo '开始备份文件'
mv /home/jenkins-bi/xxx.jar /home/jenkins-bi/backup/xxx.jar.`date +%Y%m%d%H%M%S`
echo '备份文件成功'
fi
echo '开始复制文件'
mv /var/lib/jenkins/workspace/bi/xxx/target/xxx.jar /home/jenkins-bi/xxx.jar
echo '复制成功'
这块需要注意springboot的打包格式jar,这个必须在后台运行的,不然当前关闭了窗口就会停止项目运行哦。
所有这块使用&进行后端启动。其它shell命令很简单,不多解释了。
点击保存,立即构建即可。祝你一步到位运行成功。