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)就會失效。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM