jenkins集成spring boot持續化構建代碼

 

   

 

    我我的使用的是阿里雲的雲服務器,項目採用的是spring boot爲框架,如今要作的功能就是將本地開發的代碼提交到github中,經過jenkins自動化集成部署到雲服務器。接下來開始步驟。html

1 首先是在服務器上安裝必要的軟件,jenkins,jdk,maven,git等 (此處暫時省略安裝步驟)附上一篇好的博客 https://www.cnblogs.com/minsons/p/7216654.html 還有一個         https://my.oschina.net/tonystark/blog/1920889java

2 配置jenkinsgit

  2.1 首先在系統管理-插件管理 在可選插件裏面搜索Maven Integration Plugin下載。github

  

  2.2 配置系統相關信息 在系統管理-系統設置中web

  

  

 

     

  2.3 工具配置 在系統管理-全局工具配置spring

    

    

    

    

   2.4新建項目管理bash

    

  

#!/bin/bash 

#export BUILD_ID=dontKillMe這一句很重要,這樣指定了,項目啓動以後纔不會被Jenkins殺掉。
export BUILD_ID=dontKillMe

#指定最後編譯好的jar存放的位置
www_path=/var/codespace/corporationManagement/

#Jenkins中編譯好的jar位置
jar_path=/var/lib/jenkins/workspace/corporationManage/dragonclub/target/

#Jenkins中編譯好的jar名稱
jar_name=dragonclub-0.0.1-SNAPSHOT.jar

#獲取運行編譯好的進程ID,便於咱們在從新部署項目的時候先殺掉之前的進程
pid=$(cat /var/codespace/corporationManagement/shaw-test-web.pid)

#進入指定的編譯好的jar的位置
cd  ${jar_path}

#將編譯好的jar複製到最後指定的位置
cp  ${jar_path}/${jar_name} ${www_path}

#進入最後指定存放jar的位置
cd  ${www_path}

#殺掉之前可能啓動的項目進程
kill -9 ${pid}

#啓動jar,指定SpringBoot的profiles爲test,後臺啓動
java -jar -Dspring.profiles.active=prod ${jar_name} &

#將進程ID存入到shaw-web.pid文件中
echo $! > /var/codespace/corporationManagement/shaw-test-web.pid

 

 3 配置github服務器

  3.1 配置上文中所說的secret text框架

  

 

 

 

 

  

 3.2 配置github項目maven

  

 

       

 

4 一些小細節

  4.1 項目更新後點一下構建,而後點擊小太陽,進入運行頁面,控制檯看輸出信息

  

 

 4.2 配置你本身須要運行的pom.xml

相關文章
相關標籤/搜索