Jenkins如何自动构建Springboot项目详细说明

第一步:构建一个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命令很简单,不多解释了。

点击保存,立即构建即可。祝你一步到位运行成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值