第一步:写restart.sh脚本放到 tomcat根目录下的bin文件夹中
#!/bin/sh
TOMCAT_PATH=`dirname $(cd "$(dirname "$0")"; pwd)`
echo "TOMCAT_PATH is $TOMCAT_PATH"
PID=`ps aux | grep ${PWD##*/} | grep java | awk '{print $2}'`
if [ -n "$PID" ]; then
echo "Will kill tomcat: $PID"
sh "$TOMCAT_PATH/bin/shutdown.sh"
sleep 6
else echo "No Tomcat Process $PID"
fi
PID=`ps aux | grep ${PWD##*/} | grep java | awk '{print $2}'`
echo $PID
#while [ -n "$PID" ]; do
kill $PID && sleep 1
# echo "Try to kill $PID"
#done
sh "$TOMCAT_PATH/bin/startup.sh"
sleep 3
PID=`ps aux | grep ${PWD##*/} | grep java | awk '{print $2}'`
if [ -n "$PID" ]; then
echo "Restart tomcat successfully!"
else
echo "Fail to startup tomcat"
exit 1
fi
第二步:在Jenkins的 项目配置中【构建】的命令中加命令
#!/bin/bash
BASE_PATH=/home/apps/tomcat
TOMCAT_NAME=tomcat85
#Jenkins防杀前置处理
OLD_BUILD_ID=$BUILD_ID
echo $OLD_BUILD_ID
export BUILD_ID=dontKillMe
#开始执行********
sh $BASE_PATH/$TOMCAT_NAME/bin/restart.sh
#完成执行********
#Jenkins防杀后置处理
export BUILD_ID=$OLD_BUILD_ID
完成。。
参考来源: