deploy.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/env bash
  2. #export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。
  3. #export BUILD_ID=DONTKILLME
  4. #加载配置参数
  5. #. /etc/profile
  6. #projectPath是jenkins工作目录
  7. #export PROJECT_PATH=`pwd`
  8. #cd ${PROJECT_PATH}/activiti-online-designer/
  9. #export NAME=`mvn help:evaluate -Dexpression=project.name | grep "^[^\[]"`
  10. #echo ${NAME}
  11. #export VERSION=`mvn help:evaluate -Dexpression=project.version | grep "^[^\[]"`
  12. #echo ${VERSION}
  13. ## PROJECT_PATH 是Jenkins工作目录
  14. ## NAME Jar名称
  15. ## VERSION Jar版本
  16. #指定最后编译好的jar存放的位置
  17. WWW_PATH=/home/jars
  18. #Jenkins中编译好的jar位置
  19. JAR_PATH=${PROJECT_PATH}/target
  20. #获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程
  21. PID=$(cat /home/pidfiles/activiti.pid)
  22. #输出pid
  23. echo ${PID}
  24. #进入指定的编译好的jar的位置
  25. cd ${JAR_PATH}
  26. #将编译好的jar复制到最后指定的位置
  27. cp ${JAR_PATH}/${NAME}-${VERSION}.jar ${WWW_PATH}
  28. #进入最后指定存放jar的位置
  29. cd ${WWW_PATH}
  30. #杀掉以前可能启动的项目进程
  31. kill -9 ${PID}
  32. #启动jar,指定SpringBoot的profiles为test,后台启动
  33. #java -jar -Dspring.profiles.active=test ${jar_name} &
  34. java -jar ${NAME}-${VERSION}.jar &
  35. #将进程ID存入到activiti.pid文件中
  36. echo $! > /home/pidfiles/activiti.pid