Linux shell脚本:查询tomcat当前状态后执行相应命令(用于jenkins自动发布)

it2026-04-23  4

本地脚本

res=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'` rm -rf /home/apache-tomcat-8.0.8/webapps/myapp* if [ "$res" = "" ] then { cp /root/.jenkins/workspace/testspace/target/myapp.war /home/apache-tomcat-8.0.8/webapps/ sh /home/apache-tomcat-8.0.8/bin/startup.sh } else { ps -ef|grep tomcat|grep -v grep|cut -c 9-15|xargs kill -9 sleep 1 cp /root/.jenkins/workspace/testsapce/target/myapp.war /home/apache-tomcat-8.0.8/webapps/ sh /home/apache-tomcat-8.0.8/bin/startup.sh } fi

docker 脚本

res=`docker ps|grep myapp` rm -rf /home/webapps/myapp* if [ "$res" = "" ] then { cp /root/.jenkins/workspace/testspace/target/myapp.war /home/webapps/ docker run -d -p 9090:8080 --name myapp-v /home/webapps/:/usr/local/tomcat/webapps/ tomcat } else { sleep 2 docker stop myapp sleep 2 docker rm myapp sleep 2 cp /root/.jenkins/workspace/testspace/target/myapp.war /home/webapps/ docker run -d -p 9090:8080 --name myapp-v /home/webapps/:/usr/local/tomcat/webapps/ tomcat } fi
最新回复(0)