溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Jenkins定時(shí)構(gòu)建語法規(guī)則及時(shí)間如何設(shè)置

發(fā)布時(shí)間:2022-06-06 10:42:12 來源:億速云 閱讀:800 作者:zzz 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Jenkins定時(shí)構(gòu)建語法規(guī)則及時(shí)間如何設(shè)置”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Jenkins定時(shí)構(gòu)建語法規(guī)則及時(shí)間如何設(shè)置”吧!

Jenkins定時(shí)構(gòu)建時(shí)間設(shè)置

Jenkins時(shí)區(qū)設(shè)置為北京時(shí)間

打開 【系統(tǒng)管理】->【腳本命令行】運(yùn)行下面的命令

System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')

Jenkins定時(shí)構(gòu)建語法規(guī)則及時(shí)間如何設(shè)置

Jenkins定時(shí)構(gòu)建語法規(guī)則及時(shí)間如何設(shè)置

查看時(shí)間:

[root@120jenkins ~]# dateSat Apr 25 13:55:51 CST 2020

官方說明翻譯

MINUTE HOUR DOM MONTH DOW

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

Jenkins定時(shí)構(gòu)建語法規(guī)則及時(shí)間如何設(shè)置

其中每個(gè)字段除了可以使用取值范圍內(nèi)的值外,還能使用一些特殊的字符。

*     匹配范圍內(nèi)所有值
M-N   匹配M~N范圍內(nèi)所有值
M-N/X 或者 */X   在指定M~N范圍內(nèi)或整個(gè)有效區(qū)間內(nèi)每隔X構(gòu)建一次 
A,B,...,Z        匹配多個(gè)值

為了在系統(tǒng)中生成定時(shí)任務(wù),符號H(代表“Hash”,后面用“散列”代替)應(yīng)該用在可能用到的地方,例如:為十幾個(gè)日常任務(wù)配置0 0 * * *將會(huì)在午夜產(chǎn)生較大峰值。相比之下,配置H H * * * 仍將每天一次執(zhí)行每個(gè)任務(wù),不是都在同一時(shí)刻,可以更好的使用有限資源。

符號H可用于范圍,例如,H H(0-7) * * * 代表凌晨0:00到 上午7:59一段時(shí)間。你還可以用H代表有或無范圍的區(qū)間。

符號H 在一定范圍內(nèi)可被認(rèn)為是一個(gè)隨機(jī)值,但實(shí)際上它是任務(wù)名稱的一個(gè)散列而不是隨機(jī)函數(shù)。

需要注意的是,月份中的某天-DOM字段,類似于*/3 或者 H/3 的短周期由于月份的天數(shù)不固定,在大多數(shù)月尾總不會(huì)工作。例如,*/3 將會(huì)在一個(gè)月里面的第一天、第四天。。。第31天執(zhí)行,下個(gè)月的那天繼續(xù)重復(fù)執(zhí)行。散列一般被選擇在1-28天內(nèi),所以H/3將會(huì)在跑到月底的3-6天內(nèi)導(dǎo)致空白。(長時(shí)間循環(huán)將會(huì)導(dǎo)致長度不一,但是這種影響也是不明顯的。)

空行和以#開頭的行將會(huì)被認(rèn)為是注釋。

另外,@yearly, @annually, @monthly, @weekly, @daily, @midnight, 和 @hourly也支持別名。這些使用散列系統(tǒng)自動(dòng)匹配,例如:@hourly 和 H * * * * 一樣代表一個(gè)小時(shí)內(nèi)的任何時(shí)刻。@midnight實(shí)際上代表凌晨0:00到凌晨2:59之間的一段時(shí)間。

示例

每隔5分鐘構(gòu)建一次
H/5 * * * *
每兩小時(shí)構(gòu)建一次
H H/2 * * *
每天中午12點(diǎn)定時(shí)構(gòu)建一次
H 12 * * *
每天下午18點(diǎn)定時(shí)構(gòu)建一次
H 18 * * *
在每個(gè)小時(shí)的前半個(gè)小時(shí)內(nèi)的每10分鐘
H(0-29)/10 * * * *
每兩小時(shí)45分鐘,從上午9:45開始,每天下午3:45結(jié)束
45 9-16/2 * * 1-5
每兩小時(shí)一次,每個(gè)工作日上午9點(diǎn)到下午5點(diǎn)(也許是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5

Jenkins定時(shí)構(gòu)建語法規(guī)則及時(shí)間如何設(shè)置

感謝各位的閱讀,以上就是“Jenkins定時(shí)構(gòu)建語法規(guī)則及時(shí)間如何設(shè)置”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Jenkins定時(shí)構(gòu)建語法規(guī)則及時(shí)間如何設(shè)置這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI