一 目的
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 配置执行的命令
标签:pre,grep,arg1,pid,echo,steps,jenkins From: https://www.cnblogs.com/qxAndWorld/p/17807980.html