Jenkins配置定時任務

2022-07-01 13:15:09 字數 3027 閱讀 8758

在任務配置中,滾動到構建觸發器-->勾選"build periodically"-->在輸入框中配置觸發時間

以上配置,表示在6月13日23點觸發。

如果配置成  00 06 * * *  ,表示每天早上6點觸發

minute  hour  dom  month  dow

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

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

為了在系統中生成定時任務,符號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 *

在任務配置中,滾動到構建觸發器-->勾選"build periodically"-->在輸入框中配置觸發時間

以上配置,表示在6月13日23點觸發。

如果配置成  00 06 * * *  ,表示每天早上6點觸發

minute  hour  dom  month  dow

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

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

為了在系統中生成定時任務,符號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 *

Jenkins配置定時任務

在任務配置中,滾動到構建觸發器 勾選 build periodically 在輸入框中配置觸發時間 以上配置,表示在6月13日23點觸發。如果配置成 00 06 表示每天早上6點觸發 官方配置說明 minute hour dom month dow 這個欄位就好比cron定時任務語法 只有較小的差別...

Jenkins定時任務

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

Jenkins構建定時任務

在 配置 頁面中,下拉到 構建觸發器 在這裡有兩個可選選項,分別是 build periodically 和 poll scm 它們的特點如下 1 build periodically無論git svn中資料有無變化,均執行定時化的構建任務 2 poll scm定時輪詢git svn,檢視git s...