【Jenkins系列1】Jenkins定时任务设置
一、jenkins配置任務(wù)周期
新建或者重新配置jenkins任務(wù)可以看到任務(wù)的周期設(shè)置:里面有一個周期觸發(fā)的選項,填寫的是任務(wù)的周期配置。
官方說明翻譯
MINUTE? HOUR? DOM? MONTH? DOW
分 時 日 月 周
這個字段就好比cron定時任務(wù)語法(只有較小的差別),具體來說,每行由5個被TAB或空格分割的字段組成。
直接上例子,方便以后使用:
例如:
>H/15 * * * *? 每隔15分鐘運行一次
>H(0-29)/10 * * * * 每前半小時中每隔10分鐘
>45 9-16/2 * * 1-5 周一到周五,早上9點45分開始到下午16點45分結(jié)束這段時間內(nèi)每間隔2小時的45分鐘開始運行
>H H(9-16)/2 * * 1-5 周一到周五,從早上9點到下午5點這段時間內(nèi)每間隔2小時之間的某刻。(或許在上午10:38, 下午12:38, 下午2:38 , 下午4:38)
>H H 1,15 1-11 * 1-11月的1號和15號這段時間內(nèi)某刻
>H/30 19-23,0-7 * * * 每天0-7點,晚上7-12點,每30分鐘運行一次
>H/10 9-18 * * 1-5 周一到周五,朝九晚六,10分鐘運行一次
后面是詳細(xì)的解釋,了解即可,了解上面幾個例子就可以。
其中每個字段除了可以使用取值范圍內(nèi)的值外,還能使用一些特殊的字符。
? * ????匹配范圍內(nèi)所有值
? M-N ??匹配M~N范圍內(nèi)所有值
? M-N/X 或者 */X ??在指定M~N范圍內(nèi)或整個有效區(qū)間內(nèi)每隔X構(gòu)建一次?
? A,B,...,Z ???????匹配多個值
為了在系統(tǒng)中生成定時任務(wù),符號H(代表“Hash”,后面用“散列”代替)應(yīng)該用在可能用到的地方,例如:為十幾個日常任務(wù)配置0 0 * * *將會在午夜產(chǎn)生較大峰值。相比之下,配置H H * * * 仍將每天一次執(zhí)行每個任務(wù),不是都在同一時刻,可以更好的使用有限資源。
符號H可用于范圍,例如,H H(0-7) * * * 代表凌晨0:00到 上午7:59一段時間。你還可以用H代表有或無范圍的區(qū)間。
符號H 在一定范圍內(nèi)可被認(rèn)為是一個隨機值,但實際上它是任務(wù)名稱的一個散列而不是隨機函數(shù)。
需要注意的是,月份中的某天-DOM字段,類似于*/3 或者 H/3 的短周期由于月份的天數(shù)不固定,在大多數(shù)月尾總不會工作。例如,*/3 將會在一個月里面的第一天、第四天。。。第31天執(zhí)行,下個月的那天繼續(xù)重復(fù)執(zhí)行。散列一般被選擇在1-28天內(nèi),所以H/3將會在跑到月底的3-6天內(nèi)導(dǎo)致空白。(長時間循環(huán)將會導(dǎo)致長度不一,但是這種影響也是不明顯的。)
空行和以#開頭的行將會被認(rèn)為是注釋。
另外,@yearly, @annually, @monthly, @weekly, @daily, @midnight, 和 @hourly也支持別名。這些使用散列系統(tǒng)自動匹配,例如:@hourly 和 H * * * * 一樣代表一個小時內(nèi)的任何時刻。@midnight實際上代表凌晨0:00到凌晨2:59之間的一段時間。
轉(zhuǎn)載于:https://www.cnblogs.com/forfreewill/articles/9223400.html
總結(jié)
以上是生活随笔為你收集整理的【Jenkins系列1】Jenkins定时任务设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS7路由、端口和服务排障常用命
- 下一篇: 第三阶段:2.产品运营:4.活动运营