1. 程式人生 > >Jenkins之定時構建

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的主頁面中,點選構建的專案,如下圖所示:

這裡寫圖片描述

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

這裡寫圖片描述

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

  • Build periodically

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

  • Poll SCM

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

這裡寫圖片描述

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