我我的使用的是阿里雲的雲服務器,項目採用的是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