Linux服务器停止Springboot进程,Jenkins自动部署Springboot
#!/bin/bash
#用来保存历史jar包,并将新jar包移动到工作目录,重启进程。
#注意Jenkins自动生成的jar包路径在 构建的“控制台输出”末尾处有显示。
#以下分别为; jar名称,jar的生成目录,jar的运行目录,历史jar目录
#所有路径均可根据需要更改
NEW_JAR='Test-0.0.'
JAR_DIR='/root/.m2/repository/com/dong/Testname/0.0.1-SNAPSHOT/'$NEW_JAR
RUNNING_DIR='/root/jenkinsweb/'$NEW_JAR
HIS_DIR='/root/jenkinsweb/hisjar/'$NEW_JAR
#logs输出目录,可自行更改。
LOG_DIR='/root/jenkinsweb/test/'
#file为正在运行的jar包
file=$RUNNING_DIR
# 先判断文件是否存在,如果存在,则备份
if [ -f "$file" ]
then
echo 'File already exists, moving ...'
#将历史的jar移动到hisjar中,hisjar为自定义的历史目录
mv $RUNNING_DIR $HIS_DIR`date +%Y%m%d%H%M%S`
fi
#将(jenkins或手动)运行生成的jar移动到自己定义的文件夹中:/root/jenkinsweb/
echo 'Moving the jar'
mv $JAR_DIR $RUNNING_DIR
# 重启服务
BUILD_ID=$NEW_JAR nohup java -jar $RUNNING_DIR > $LOG_DIR &
#此命令的讲解查看‘/md/?articleId=108263917’