jenkins學習14-構建觸發器之定時構建和輪詢 SCM

前言

跑自動化用例每次用手工點擊jenkins出發自動化用例太麻煩了,我們希望能每天固定時間跑,這樣就不用管了,坐等收測試報告結果就行。 jenkins的定時任務是用的crontab語法,參考這篇https://www.cnblogs.com/yoyoketang/p/11167181.html

定時構建語法

五顆星,中間用空格隔開

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

1.每30分鐘構建一次:

H/30 * * * *

2.每2個小時構建一次

H H/2 * * *

3.每天早上8點構建一次

0 8 * * *

4.每天的8點,12點,22點,一天構建3次

0 8,12,22 * * *

(多個時間點,中間用逗號隔開)

定時構建(Build periodically)

定時構建(Build periodically):週期性進行項目構建,這個是到指定的時間必須觸發構建任務. 比如我想在每天的9點,17點,朝九晚五各構建一次,在定時構建(Build periodically)裏設置如下

這時候會看到一個提示分散負載應該用 ‘H 9,17 * * *’ 而不是 ‘0 9,17 * * *’,這個意思是讓我們儘量用H 9,17 * * *

那麼前面的H是什麼意思呢?

爲了允許定期計劃的任務在系統上產生負載,應在可能的情況下使用符號H ( for"哈希") 。 
例如對於十幾個日常工作,使用 0 0 * * * 將導致午夜的大峯值。 相反,使用H * * * 每天仍然會執行每一次作業,但同時使用有限的資源,更好地使用有限的資源。

所以這裏改成H 9,17 * * *

可以看到下次運行的時間:

上次運行的時間 Tuesday, March 24, 2020 5:14:12 PM CST; 下次運行的時間 Wednesday, March 25, 2020 9:14:12 AM CST.

輪詢 SCM(Poll SCM)

輪詢 SCM(Poll SCM):定時檢查源碼變更(根據SCM軟件的版本號),如果有更新就checkout最新code下來,然後執行構建動作 如果我想每隔30分鐘檢查一次源碼變化,有變化就執行:H/30 * * * *

忽略鉤子 post-commit: 關於鉤子(webhook)可以參考這篇https://www.cnblogs.com/yoyoketang/p/12535907.html

如果勾選了,那麼前面那篇設置的鉤子(webhook)就會失效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章