链接:
手把手教你用 Jenkins 自动部署 SpringBoot_江南一点雨 jekins__江南一点雨的博客-CSDN博客
#!/bin/bash
#jenkins要在后台执行脚本。需要在脚本前加上BUILD_ID=dontKillMe
BUILD_ID=dontKillMe
# jar包路径
JAR_PATH='/data/sxkj-project/accept-api'
#创建备份路径和日志目录
mkdir -p ${JAR_PATH}/{bak,logs}
#Jenkins中编译好的jar名称
JAR_NAME=accept-api-*.jar
#停止服务
pid=`ps -ef | grep accept-api | grep -v grep | awk '{print $2}'`
if ! test -z ${pid} ; then
kill -9 ${pid}
\mv ${JAR_PATH}/${JAR_NAME} ${JAR_PATH}/bak/
echo "#########################停止accept-api服务完成#########################"
else
echo "#########################accept-api服务不存在,无需停止#########################"
fi
#启动服务
cd ${JAR_PATH}
\mv ${JAR_PATH}/target/${JAR_NAME} ${JAR_PATH}/
nohup java -jar ${JAR_PATH}/${JAR_NAME} > ${JAR_PATH}/logs/server.log 2>&1 &
pid=`ps -ef|grep ${JAR_NAME}|grep -v grep|awk '{print $2}'`
if test -z ${pid} ; then
echo "#########################启动accept-api服务失败#########################"
exit 1
else
echo "#########################启动accept-api服务成功#########################"
fi
#!/bin/bash
#jenkins要在后台执行脚本。需要在脚本前加上BUILD_ID=dontKillMe
BUILD_ID=dontKillMe
# jar包路径
JAR_PATH='/data/sxkj-project/government-management'
#创建备份路径和日志目录
mkdir -p ${JAR_PATH}/{bak,logs}
#Jenkins中编译好的jar名称
JAR_NAME=government-management-api.jar
#停止服务
pid=`ps -ef | grep ${JAR_NAME} | grep -v grep | awk '{print $2}'`
if ! test -z ${pid} ; then
kill -9 ${pid}
\mv ${JAR_PATH}/${JAR_NAME} ${JAR_PATH}/bak/
echo "#########################停止服务完成#########################"
else
echo "#########################服务不存在,无需停止#########################"
fi
#启动服务
cd ${JAR_PATH}
\mv ${JAR_PATH}/target/${JAR_NAME} ${JAR_PATH}/
nohup java -jar ${JAR_PATH}/${JAR_NAME} > ${JAR_PATH}/logs/server.log 2>&1 &
pid=`ps -ef|grep ${JAR_NAME}|grep -v grep|awk '{print $2}'`
if test -z ${pid} ; then
echo "#########################启动服务失败#########################"
exit 1
else
echo "#########################启动服务成功#########################"
fi