Jenkins实现自动打包并且启动服务

  1. Jenkins实现自动打包并且启动服务
    1. 1.配置信息由来
    2. 2.配置信息位置
    3. 3.配置信息脚本

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