前言
跑自動化用例每次用手工點擊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)就會失效。