jenkins启动本地spring boot 的 jar 脚本
#!/bin/bash
#这里可替换为你自己的执行程序,其他代码无需更改
date=`date +%Y%m%d%H%M%S`
APP_NAME=subscibe-wechat.jar
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
cd /lxm/wapps
cp ${APP_NAME} backup/${APP_NAME%%.*}${date}.jar
cd /home/git/.jenkins/workspace/subscibe-test/subscibe-wechat/target/
cp -r ${APP_NAME} /lxm/wapps
cd /lxm/wapps
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar /lxm/wapps/$APP_NAME --spring.profiles.active=test >subscibe.log 2>&1 &
echo "程序已启动..."
fi
exit