Jenkins之定時構建
阿新 • • 發佈:2018-12-26
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中是否有資料變化,如果有變化,則執行構建任務
至於上面兩種情況,到底怎麼選,亦或是組合在一起,都是看專案的需要,按照專案的需求進行配置。