1. 程式人生 > >Jenkins:從SVN拉取Maven專案

Jenkins:從SVN拉取Maven專案

Jenkins相關文章

1.Jenkins安裝相關外掛

進入:系統管理 / 管理外掛 / 可選外掛
查詢並勾選所需外掛,點選“直接安裝”;
無需重啟 Jenkins 外掛即生效。如遇失敗可重試或離線安裝

2.Jenkins新建構建專案

  • 點選“新建任務”
  • 輸入任務名稱,型別選擇“構建一個Maven專案”(如果沒有此項可選,請檢查外掛“Maven Integration plugin”是否已安裝);

3.Jenkins原始碼管理

  • 選擇“Subversion”(如果沒有此項可選,請檢查外掛“Subversion Plug-in”是否已安裝)
  • 輸入SVN地址
  • 通過Add按鈕,填寫SVN使用者名稱和密碼

4.Jenkins定時觸發構建和版本提交觸發構建

  • 選中 Build periodically, “日程表”格式與 crontab 相似但有細微差別,示例如下:

    1
    2
    3
    4
    5
    6
    
    ## 每行由 5 個值組成(空格或TAB分隔),分別表示分(0-59)、時(0-23)、日(1-31)、月(1-12)、周(0-7, 0/7=週日)
    ## "M,N" 表示M和N;"M-N" 表示範圍[M,N];"M-N/X" 表示範圍[M,N]內每隔X;"*/X" 表示整個範圍內每隔X
    ## 前面提到的M/N/X的值都可以用H(意為Hash)代替,雜湊值起到隨機值的效果,且同一專案取值穩定,這對於專案多時分散壓力很有用。
    H/10  H(0-8)  *  *  1-5   ## 觸發時間: 工作日、Hour為0~8按雜湊隨機、Minute以10為間隔
    H/10 H * * 0,6,7 ## 觸發時間: 週末、Hour為全天按雜湊隨機、Minute以10為間隔 ## “日程表”修改後,下方會給出下次執行時間點的預告。

  • 只選中 Poll SCM,可指定檢查 SVN 程式碼是否有提交的時間:

  • 1
    2
    
    ## 格式與 "Build periodically" 相同
    H/10  *  *  *  *  ## 任何時候,每隔 30 分鐘就檢測一次 SVN,如果有提交就啟動構建

6.Jenkins-Build 設定

  • Root POM:  pom.xml 
  • Goals and options: 指定 mvn 執行目標或選項,設定為 package -Dmaven.test.skip=true
  • 點選儲存

7.Jenkins-立即構建

  • 點選“立即構建”
  • 在“構建歷史”前面的版本號,點選下拉框,可以檢視控制檯輸出
  • 控制檯輸出中,可以看到war包-打包的位置,後期部署tomcat需要用到

  • 控制檯輸出內容