Jenkins 部署SpringBoot項目的簡單shell腳本


腳本內容:

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

指導:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM