jenkins 部署之自动傻进程

2019-02-18  本文已影响0人  Ukuleler

execute shell如下,需要注意需要加上BUILD_ID否则会被自动杀掉进程

echo $WORKSPACE
echo $pwd
BUILD_ID=DONTKILLME
jar_path=/root/.jenkins/workspace/bootdo
jar_name=bootdo-0.1.1.jar
mvn clean install -Dmaven.test.skip=true
cd ${jar_path}
chmod u+x startup.sh
./startup.sh bootdo-0.1.1.jar

启动脚本如下

#! /bin/sh
PORT=8080
JAR_NAME=$1
pid=`netstat -apn | grep $PORT | awk '{print $7}' | cut -d/ -f 1`

if [ -n "$pid" ];then
 echo "$PID号进程尝试终止"
 kill -9 $pid
 echo "$PID端口进程终止成功"
 cd target
 echo "开始启动$PORT端口"
 nohup java -jar $JAR_NAME &
fi


if [ ! -n "$pid" ];then
 cd target
 echo "开始启动$PORT端口"
 nohup java -jar $JAR_NAME &
fi
上一篇 下一篇

猜你喜欢

热点阅读