Jenkins定時(shí)構(gòu)建語(yǔ)法規(guī)則及時(shí)間設(shè)置
Jenkins定時(shí)構(gòu)建時(shí)間設(shè)置
Jenkins時(shí)區(qū)設(shè)置為北京時(shí)間
打開(kāi) 【系統(tǒng)管理】->【腳本命令行】運(yùn)行下面的命令
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
查看時(shí)間:
[root@120jenkins ~]# dateSat Apr 25 13:55:51 CST 2020
官方說(shuō)明翻譯
MINUTE HOUR DOM MONTH DOW
這個(gè)字段就好比cron定時(shí)任務(wù)語(yǔ)法(只有較小的差別),具體來(lái)說(shuō),每行由5個(gè)被TAB或空格分割的字段組成。
其中每個(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ào)H(代表“Hash”,后面用“散列”代替)應(yīng)該用在可能用到的地方,例如:為十幾個(gè)日常任務(wù)配置0 0 * * *將會(huì)在午夜產(chǎn)生較大峰值。相比之下,配置H H * * * 仍將每天一次執(zhí)行每個(gè)任務(wù),不是都在同一時(shí)刻,可以更好的使用有限資源。
符號(hào)H可用于范圍,例如,H H(0-7) * * * 代表凌晨0:00到 上午7:59一段時(shí)間。你還可以用H代表有或無(wú)范圍的區(qū)間。
符號(hào)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)致空白。(長(zhǎng)時(shí)間循環(huán)將會(huì)導(dǎo)致長(zhǎng)度不一,但是這種影響也是不明顯的。)
空行和以#開(kāi)頭的行將會(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 * * * * 每?jī)尚r(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 * * * * 每?jī)尚r(shí)45分鐘,從上午9:45開(kāi)始,每天下午3:45結(jié)束 45 9-16/2 * * 1-5 每?jī)尚r(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)建語(yǔ)法規(guī)則及時(shí)間設(shè)置的詳細(xì)內(nèi)容,更多關(guān)于Jenkins定時(shí)構(gòu)建的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用MASA?Blazor開(kāi)發(fā)查詢表格頁(yè)
MASA?Blazor?是一個(gè)基于?Material?Design?設(shè)計(jì)語(yǔ)言的?Blazor?組件庫(kù),dotNET開(kāi)發(fā)者只需或者甚至不需要懂得?javascript?就能開(kāi)發(fā)一個(gè)企業(yè)級(jí)中后臺(tái)系統(tǒng),這篇文章主要介紹了使用MASA?Blazor開(kāi)發(fā)一個(gè)標(biāo)準(zhǔn)的查詢表格頁(yè),需要的朋友可以參考下2022-04-04關(guān)于Unity動(dòng)畫狀態(tài)機(jī)Animator使用教程
這篇文章主要介紹了關(guān)于Unity動(dòng)畫狀態(tài)機(jī)Animator的使用教程,有需要的朋友可以借鑒參考下,希望可以對(duì)廣大讀者朋友能夠有所幫助2021-09-09npm script 的文件監(jiān)聽(tīng)和自動(dòng)刷新的命令詳解
文件監(jiān)聽(tīng)的作用是為了實(shí)現(xiàn)自動(dòng)化,釋放雙手和精力,提高效率,讓開(kāi)發(fā)者更加關(guān)注于開(kāi)發(fā)。這篇文章主要介紹了npm script 的文件監(jiān)聽(tīng)和自動(dòng)刷新,需要的朋友可以參考下2019-06-06vscode通過(guò)多個(gè)跳板機(jī)連接目標(biāo)機(jī)的方法(兩種方案親測(cè)成功)
這篇文章主要介紹了vscode通過(guò)多個(gè)跳板機(jī)連接目標(biāo)機(jī)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-03-03GitLab使用外部提供的Redis緩存數(shù)據(jù)庫(kù)的方法詳解
這篇文章主要介紹了GitLab: 如何使用外部提供的Redis緩存數(shù)據(jù)庫(kù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09