jenkins配置pre-steps

发布时间 2023-11-03 17:06:42作者: qx和世界

一 目的

jenkins配置pre-step,  项目运行前,停止本项目当前正在运行的进程

二 步骤

1.编写脚本

脚本放到服务器端

# 删除历史数据


# 获取传入的参数
arg1=$1
if [ -z $arg1 ]
then
echo "第一个参数不能为空!"
exit 1
fi


# 获取项目进程id
pid=`ps -ef | grep $arg1 | grep 'java -jar' | awk '{printf $2}'`


# 终止进程
# 若pid为空,跳过 -z空值判断
if [ -z $pid ];
then
echo "$arg1 not run!"
exit 1
else
kill -9 $pid
echo "$arg1 is stoping!"

fi

checkRun=`ps -ef | grep -w $pid | grep java`
echo $checkRun
if [ -z $checkRun ]
then
echo "$arg1 stop success!"
else
echo "$arg1 stop fail!"
fi

 

2.在Jenkins配置pre steps

2.1 位置如下

 

2.2 配置执行的命令