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