jenkins+svn自動構建專案
阿新 • • 發佈:2018-12-18
1.場景還原
隨著微服務架構的日益盛行,自動化打包構建及部署,勢在必行!今天,筆者就jenkins+svn自動化構建及部署做個相關的分享;
2.實現方案
①jenkins官網下載jenkins war包
②安裝jdk,並在jenkins中配置jdk
③安裝maven,並在jenkins中配置maven
⑤外掛管理中下載Publish over SSH外掛,該外掛主要是構建完畢後自動發包到配置的伺服器具體路徑中
⑥建立新任務
⑦配置該任務
原始碼管理svn配置
構建配置
紅框中預設為空,表示父工程下的pom;如果配置具體路徑,即表示從單微服務開始構建
構建後操作
這裡的remote dierctory指的是
3.啟動指令碼
source /etc/profile
export BUILD_ID=dontKillMe
nohup java -Xms1024m -Xmx1024m -jar /home/services/micro-service-freeride-0.0.1-SNAPSHOT.jar >/home/services/logs/freeride.txt &
sleep 10s
這裡要注意的是
export BUILD_ID=dontKillMe
如果不配置上述配置,jenkins打包完成後啟動指令碼根本不起作用,這是防止jenkins在構建的過程中殺死子程序
筆者構建樣圖
既有全域性構建任務,又有單個微服務的構建任務,想構建誰就立即構建吧;
備註:
如果需要對單個微服務進行構建打包,首先需要對微服務依賴的工具jar包進行打包
好了,我是張星,歡迎加入博主技術交流群,群號:526601468