jenkins定時(shí)任務(wù)快速入門

網(wǎng)上找的都寫得太復(fù)雜,感覺是直接從別的類似官網(wǎng)抄來的,或者從外國(guó)論壇翻譯過來的,我看了幾篇理解消化分享成一個(gè)簡(jiǎn)化的。

1, 找到 構(gòu)建觸發(fā)器 ,勾選 Build periodically 選項(xiàng)。

20171214084444654.png

2, 表達(dá)式規(guī)則,用此作為入門了解最快:

分鐘范圍(0-59) 小時(shí)范圍(0-23) 日期范圍(1–31) 月份范圍(1–12) 星期幾(0-7)

H符號(hào)代表一個(gè)范圍內(nèi)的隨機(jī)值,比如把它放在分鐘范圍的位置上就表示0-59里隨機(jī)取一分鐘。

2.1 不設(shè)置的都用*代替,

如:
每15分鐘運(yùn)行一次(也許在:07,:22,:37,:52這幾個(gè)間隔的15分鐘): H/15 * * * * 注意檢查空格不要漏,反斜杠/不要用中文輸入法,H要大寫

2.2 M-N/X 在指定范圍內(nèi)按 X 間隔的步驟

如:
周一到周五的工作日 9-21點(diǎn),每隔兩小時(shí)一次: H 9-21/2 * * 1-5 第一位H表示分鐘隨機(jī),所以可能從9:03分開始,那么下一次就是11:03,以此類推。

3, 進(jìn)一步了解規(guī)則

3.1 專業(yè)表達(dá)是:時(shí)間字段遵循cron的語法,每行由TAB或空格分隔的5個(gè)字段組成:MINUTE HOUR DOM MONOW DOW
3.2 H符號(hào)可以被認(rèn)為是一個(gè)范圍內(nèi)的隨機(jī)值,但它實(shí)際上是作業(yè)名稱的散列,而不是隨機(jī)函數(shù),因此對(duì)于任何給定的項(xiàng)目,只要名稱一樣,該值都保持穩(wěn)定不變。
3.3 用H就可把一個(gè)范圍隔開成隨機(jī)的開始時(shí)間,這是為了在項(xiàng)目比較多時(shí)減輕打包服務(wù)器的壓力,比如 設(shè)置0 0 * * 這樣會(huì)在凌晨整同時(shí)啟動(dòng)構(gòu)建所有job,打包服務(wù)器瞬間壓力大, 而 H H * * 則是在每天的一個(gè)隨機(jī)分鐘/小時(shí) 啟動(dòng)某個(gè)項(xiàng)目, 這樣這些項(xiàng)目在每一天都會(huì)觸發(fā)但卻不會(huì)在同一時(shí)刻觸發(fā),減輕構(gòu)建壓力。

【參考】

Jenkins定時(shí)構(gòu)建任務(wù)
jenkins設(shè)置定時(shí)任務(wù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容