Jenkins实现自动打包并且启动服务
Jenkins实现自动打包并且启动服务
若依赖jar包无法正常下载,手动下载后导入maven包中。
1.配置信息由来

2.配置信息位置

3.配置信息脚本
#!/bin/bash
SERVER_NAME=SpringK8s-0.0.1-SNAPSHOT
JAR_NAME=SpringK8s-0.0.1-SNAPSHOT
JAR_PATH=/var/lib/jenkins/workspace/springboot-jenkins/target
JAR_WORK_PATH=/var/lib/jenkins/workspace/springboot-jenkins/target
echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef|grep "$SERVER_NAME" |awk '{print $2}'`
echo "得到进程ID: $PID"
echo "结束进程"
for id in $PID
do
kill -9 $id
echo "killed $id"
done
echo "结束进程完成"
echo "复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
echo "复制jar包完成"
cd $JAR_WORK_PATH
chmod 755 $JAR_NAME.jar
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &注意:
Jenkins默认使用processTreeKiller杀掉了所有子进程,我们需要在启动前加上
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &
来后台执行该应用程序
文章标题:Jenkins实现自动打包并且启动服务
发布时间:2021-04-21, 22:15:16
最后更新:2021-04-21, 22:14:27