Jenkins構建定時任務

2021-09-06 17:52:49 字數 2287 閱讀 9102

在【配置】頁面中,下拉到【構建觸發器】,在這裡有兩個可選選項,分別是「build periodically」和「poll scm」,它們的特點如下:

(1)build periodically
無論git/svn中資料有無變化,均執行定時化的構建任務

(2)poll scm
定時輪詢git/svn,檢視git/svn中是否有資料變化,如果有變化,則執行構建任務

官方說明翻譯

minute hour dom month dow

這個欄位就好比cron定時任務語法(只有較小的差別),具體來說,每行由5個被tab或空格分割的字段組成。

字段 說明 取值範圍

minute 分鐘 059

hour 小時 023

dom 天 131

month 月 112

dow 星期 0~~7(0和7都表示星期天)

其中每個字段除了可以使用取值範圍內的值外,還能使用一些特殊的字元。

m-n 匹配m~n範圍內所有值

m-n/x 或者 */x 在指定m~n範圍內或整個有效區間內每隔x構建一次

a,b,…,z 匹配多個值

為了在系統中生成定時任務,符號h(代表「hash」,後面用「雜湊」代替)應該用在可能用到的地方,例如:為十幾個日常任務配置0 0 * * *將會在午夜產生較大峰值。相比之下,配置h h * * * 仍將每天一次執行每個任務,不是都在同一時刻,可以更好的使用有限資源。

符號h可用於範圍,例如,h h(0-7) * * * 代表凌晨0:00到 上午7:59一段時間。你還可以用h代表有或無範圍的區間。

符號h 在一定範圍內可被認為是乙個隨機值,但實際上它是任務名稱的乙個雜湊而不是隨機函式。

需要注意的是,月份中的某天-dom欄位,類似於*/3 或者 h/3 的短週期由於月份的天數不固定,在大多數月尾總不會工作。例如,*/3 將會在乙個月裡面的第一天、第四天。。。第31天執行,下個月的那天繼續重複執行。雜湊一般被選擇在1-28天內,所以h/3將會在跑到月底的3-6天內導致空白。(長時間迴圈將會導致長度不一,但是這種影響也是不明顯的。)

空行和以#開頭的行將會被認為是注釋。

另外,@yearly, @annually, @monthly, @weekly, @daily, @midnight, 和 @hourly也支援別名。這些使用雜湊系統自動匹配,例如:@hourly 和 h * * * * 一樣代表乙個小時內的任何時刻。@midnight實際上代表凌晨0:00到凌晨2:59之間的一段時間。

例如:#每隔15分鐘。(或許:07, :22, :37, :52)

h/15 * * * *

#每前半小時中每隔10分鐘。 (3次, 或許:04, :14, :24)

h(0-29)/10 * * * *

#每個工作日從早上9點45分開始到下午3點45分結束這段時間內每間隔2小時的45分鐘那一刻。**

45 9-16/2 * * 1-5

#每個工作日從早上9點到下午5點這段時間內每間隔2小時之間的某刻。(或許在上午10:38, 下午12:38, 下午2:38 , 下午4:38)

h h(9-16)/2 * * 1-5

#每月(除了12月)從1號到15號這段時間內某刻。

h h 1,15 1-11 *

#每天凌晨2:00跑一次

h 2 * * *

#每隔5分鐘構建一次

h/5 * * * *

#每兩小時構建一次

h h/2 * * *

#每天中午12點定時構建一次

h 12 * * * 或0 12 * * *(0這種寫法也被h替代了)

#每天下午18點前定時構建一次

h 18 * * *

#每15分鐘構建一次

h/15 * * * * 或*/5 * * * *(這種方式已經被第一種替代了,jenkins也不推薦這種寫法了)

#週六到週日,18點-23點,三小時構建一次

h 18-23/3 * * 6-7

test:

選中jenkins 相關job—面板左側【配置】—構建觸發器—【build periodically】—日程表填寫相關引數,用於配置jenkins自動觸發時間規則(詳見官方翻譯說明)

ps:圖中配置自動構建規則:2分鐘觸發一次構建(* * * *注意空格,否則會報錯)

Jenkins初識03 構建定時任務

jenkins的定時任務和linux的定時任務在概念上沒有區別,對於自動化測試而言,在jenkins中構建定時任務可以在固定的時間拉取 自動執行自動化測試指令碼,簡化測試人員工作。在配置專案時,在構建觸發器中選擇定時構建 在展示的輸入框中輸入對應語句即可完成定時構建 0 12,20 上述語句代表,在...

Jenkins定時任務

選中job名稱 配置 構建觸發器 勾選 build periodically 如圖中配置所示 該任務每天上午7點定時執行一次。minute hour dom month dow 這個欄位就好比cron定時任務語法 只有較小的差別 具體來說,每行由5個被tab或空格分割的字段組成。其中每個字段除了可以...

Jenkins定時構建任務

簡介 總結下jenkins定時構建任務使用 1 時間字段遵循cron的語法,每行由tab或空格分隔的5個字段組成 minute hour dom monow dow 分鐘 小時內的分鐘數 0 59 小時 一天中的小時 0 23 dom 月份的日子 1 31 月 月份 1 12 dow 星期幾 0 7...