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
网友评论