#!/bin/bash #服務名稱 SERVER_NAME=my_first_maven_project # 源jar路徑,mvn打包完成之后,target目錄下的jar包名稱,也可選擇成為war包,war包可移動到Tomcat的webapps目錄下運行,這里使用jar包,用java -jar 命令執行 JAR_NAME=test-0.0.1-SNAPSHOT # 源jar路徑 #/usr/local/jenkins_home/workspace--->jenkins 工作目錄 #demo 項目目錄 #target 打包生成jar包的目錄 JAR_PATH=/var/jenkins_home/workspace/my_first_maven_project/target # 打包完成之后,把jar包移動到運行jar包的目錄--->work_daemon,work_daemon這個目錄需要自己提前創建 JAR_WORK_PATH=/var/jenkins_home/workspace/my_first_maven_project/target #echo "進入docker容器" #docker exec -it fervent_chaum /bin/bash #echo "查詢進程id-->$SERVER_NAME" echo "查詢進程全部信息命令:ps -ef | grep "$JAR_NAME" " PID_INFO=`ps -ef | grep "$JAR_NAME" ` echo "查詢進程全部信息:$PID_INFO" PID=`ps -ef | grep "$JAR_NAME" | awk '{print $1}'` echo "得到進程ID:$PID" echo "結束進程ID:$PID" for id in $PID do kill -9 $id echo "killed---> $id" done echo "結束進程完成" #復制jar包到執行目錄 echo "復制jar包到執行目錄:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH" cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH echo "復制jar包完成" cd $JAR_WORK_PATH #修改文件權限 chmod 755 $JAR_NAME.jar #前台發布 #java -jar $JAVA_PATH/$JAR_NAME.jar #java -jar $JAR_NAME.jar #后台發布 BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &