jenkins中使用shell启动tomcat:
cd /opt/tomcat-order
pidfile="./tomcat-order.pid"
rm -rf $pid
ps -ef|grep -v grep|grep tomcat-order|awk '{print $2}' > $pidfile
if [ -f $pidfile ] then
echo "tomcat-order.pid file exists...."
pid=$(cat $pidfile) #从pidfile中取出pid
if [ -z $pid ] then
echo "tomcat-order is not running"
else
kill -9 $pid
fi
fi
rm -rf /opt/tomcat-order/webapps/order-service*
cp /root/.jenkins/workspace/test-order-service/order-service/target/order-service.war ./webapps/
BUILD_ID=DONTKILLME #解决jenkins杀死衍生进程
/opt/tomcat-order/bin/startup.sh