deploy.sh 950 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/env bash
  2. #编译+部署order站点
  3. #需要配置如下参数
  4. # 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径
  5. # export PROJ_PATH=这个jenkins任务在部署机器上的路径
  6. # 输入你的环境上tomcat的全路径
  7. # export TOMCAT_APP_PATH=tomcat在部署机器上的路径
  8. ### base 函数
  9. killTomcat()
  10. {
  11. pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
  12. echo "tomcat Id list :$pid"
  13. if [ "$pid" = "" ]
  14. then
  15. echo "no tomcat pid alive"
  16. else
  17. kill -9 $pid
  18. fi
  19. }
  20. cd $PROJ_PATH/order
  21. mvn clean install
  22. # 停tomcat
  23. killTomcat
  24. # 删除原有工程
  25. rm -rf $TOMCAT_APP_PATH/webapps/ROOT
  26. rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
  27. rm -f $TOMCAT_APP_PATH/webapps/order.war
  28. # 复制新的工程
  29. cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/
  30. cd $TOMCAT_APP_PATH/webapps/
  31. mv order.war ROOT.war
  32. # 启动Tomcat
  33. cd $TOMCAT_APP_PATH/
  34. sh bin/startup.sh