腳本內容:
#!/bin/bash #export BUILD_ID=dontKillMe這一句很重要,這樣指定了,項目啟動之后才不會被Jenkins殺掉。 export BUILD_ID=dontKillMe # 防止rm 時候參數變量為空 cd /tmp/ #最終打包安裝的jar包庫路徑,包括了依賴其他快照jar包(依賴的jar應該不需要刪除) #mvn_jar_path=/mvn/libspace/com/middol/ #指定最后編譯好的jar存放的位置 www_path=/usr/local/kevin/tools/jenkins/jenkins-maked-jars #Jenkins中編譯好的jar位置(需要改) jar_path=/root/.jenkins/workspace/jenkins-maven/target #Jenkins中編譯好的jar名稱 jar_name=kevin-utils-1.0-SNAPSHOT.jar #獲取運行編譯好的進程ID,便於我們在重新部署項目的時候先殺掉以前的進程 pid=$(cat /usr/local/kevin/tools/jenkins/run.pid) #殺掉以前可能啟動的項目進程 #kill -9 ${pid}
if [ -n "$pid" ]; then
kill -9 $pid;
fi
#先進入mvn打包安裝的路徑刪除依賴包 cd ${mvn_jar_path} #先刪除原來的jar文件,主要目的是刪除依賴的快照包(依賴的jar應該不需要刪除) #rm -rf /mvn/libspace/com/middol/* #進入最后指定存放jar的位置 cd ${www_path} #先刪除原來的jar文件 rm -rf ./${jar_name} #進入指定的編譯好的jar的位置 cd ${jar_path} #將編譯好的jar復制到最后指定的位置 cp ${jar_path}/${jar_name} ${www_path} #進入最后指定存放jar的位置 cd ${www_path} #啟動jar,指定SpringBoot的profiles為dev,后台啟動 java -Xms1024m -Xmx1024m -jar -Dspring.profiles.active=dev ${jar_name} & #將進程ID存入到run.pid文件中 echo $! > /usr/local/kevin/tools/jenkins/run.pid
指導:

