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的首頁面中,點選建構的項目,如下圖所示:
在project-parent頁面,點選左側的【配置】按鈕,進入項目配置頁面
在【配置】頁面中,下拉到【建構觸發器】,在這裡有兩個可選選項,分别是“Build periodically”和“Poll SCM”,它們的特點如下:
- Build periodically
無論SVN中資料有無變化,均執行定時化的建構任務
- Poll SCM
定時輪詢SVN,檢視SVN中是否有資料變化,如果有變化,則執行建構任務
至于上面兩種情況,到底怎麼選,亦或是組合在一起,都是看項目的需要,按照項目的需求進行配置。