天天看點

Jenkins之定時建構

1. 操作環境

1. Jenkins

  • Jenkins 2.75

2. 定時建構

1. 定時建構文法:

* * * * *
           
  • 第一個*表示分鐘,取值0~59
  • 第二個*表示小時,取值0~23
  • 第三個*表示一個月的第幾天,取值1~31
  • 第四個*表示第幾月,取值1~12
  • 第五個*表示一周中的第幾天,取值0~7,其中0和7代表的都是周日

2. 常用定時建構舉例:

  由于項目的代碼一般存在放SVN中,而一個SVN往往是有多個項目組在送出代碼,而每個項目組又有多人組成,其中每個人也都在對自己的那塊代碼不停地在進行維護,是以說對于一個公司而言,SVN的送出記錄往往是很頻繁的,正因為如此,Jenkins在執行自動化建構時往往是以天為機關來執行的,下面舉的例子就是在一天中常用的定時建構示例。

  每隔5分鐘建構一次

H/5 * * * *
           

  每兩小時建構一次

H H/2 * * *
           

  每天中午下班前定時建構一次

0 12 * * *
           

  每天下午下班前定時建構一次

0 18 * * *
           

3. 定時建構位置

  本文是接前面章節中的建構項目的基礎上寫的,如果不清楚,請看前面的章節

  • 在Jenkins中建立項目(Job)

  在Jenkins的首頁面中,點選建構的項目,如下圖所示:

Jenkins之定時建構

  在project-parent頁面,點選左側的【配置】按鈕,進入項目配置頁面

Jenkins之定時建構

  在【配置】頁面中,下拉到【建構觸發器】,在這裡有兩個可選選項,分别是“Build periodically”和“Poll SCM”,它們的特點如下:

  • Build periodically

  無論SVN中資料有無變化,均執行定時化的建構任務

  • Poll SCM

  定時輪詢SVN,檢視SVN中是否有資料變化,如果有變化,則執行建構任務

Jenkins之定時建構

  至于上面兩種情況,到底怎麼選,亦或是組合在一起,都是看項目的需要,按照項目的需求進行配置。