#!/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