作者:手机用户2502927617 | 来源:互联网 | 2023-09-16 14:40
上一篇介绍了手动启动打包好的服务,这一篇介绍在Jenkins前台自动启动打包好的工程。
Here we go!
一、进入工程,点击配置
二、添加执行shell
#!/bin/bash
SERVER_NAME=01-spring-boot-Hello
JAR_NAME=01-spring-boot-Hello-0.0.1-SNAPSHOT
JAR_PATH=/var/jenkins_home/workspace/test/target
JAR_WORK_PATH=/var/jenkins_home/workspace/test/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 &
点击保存
三、点击立即构建
看后台控制台输出
看前台状态
四、验证
至此已经实现了在docker中远程拉取码云上的代码,并在Jenkins中打包成工程,实现自动打包、自动启服务的功能。
输入ip:端口/服务名称 访问成功!