1. 程式人生 > >jenkins+svn自動構建專案

jenkins+svn自動構建專案

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