Jenkins 任務定時

在項目配置中選擇 Build Triggers 下勾選 Build periodically,能夠對項目進行定時構建設置。
構建設置詳細可經過右邊的問號符號進行查看。函數

 

 

定時構建字段遵循 cron 的語法(可是與cron又略有不一樣),該字段每行包含5個字段,5個字段之間使用 TAB 或空格進行分隔。
例:* * * * *ui

MINUTE
分鐘數(取值範圍 0–59)

HOUR
小時數(取值範圍 0–23)

DOMurl

一個月中的第幾天 (取值範圍 1–31)blog

 

MONTH資源

第幾個月 (取值範圍 1–12)

DOW
一週之中的第幾天 (取值範圍 0–7) 其中0和7都表示星期日
io

 

 

若是一個字段須要指定多個值,則能夠按照優先順序使用下面的運算符。
  *:指定全部有效值
  M-N:指定範圍值
  M-N / X或* / X:在指定範圍或整個有效範圍內以 X 步長進行指定
  A,B,...,Z:列舉多個值配置

 

應儘量使用符號H(「哈希」)例如:將0 0 * * *用於天天構建一次,然而這種將致使午夜時分大幅增長。相反,若是使用H H * * *也是天天構建一次,但不是同時執行全部做業,這樣能夠更好地使用有限的資源。語法

 

H符號能夠與範圍一塊兒使用。例如,H H(0-7)* * *表示介於12:00 AM(午夜)至7:59 AM之間的某個時間。im

 

H符號能夠被看成某個範圍內的隨機值,但實際上它是工做名稱的哈希而不是隨機函數,所以該值對於任何給定項目均保持穩定。call

 

空行和以#開頭的行將被視爲註釋。

 

支持@ yearly,@ annually,@ monthly,@ weekly,@ daily,@ midnight和@hourly做爲方便的別名。

  例如:@ hourly與H * * * *相同,能夠表示小時中的任什麼時候間。 @midnight表示在12:00 AM和2:59 AM之間的某個時間。

 

實例:

  H/15 * * * *

  #每15分鐘構建一次(可能構建的時間在:07,:22,:37,:52)

 

  H(0-29)/10 * * * *  

  在每小時的前30分鐘內(即 0-30分鐘)每10分鐘構建一次(可能構建的時間在:04,:14,:24)

  

  45 9-16/2 * * 1-5

  每週一至週五上午9:45到下午3:45,每隔2小時而且在45分鐘的時候構建一次

 

  H H(9-16)/2 * * 1-5

  每一個工做日上午9點到下午5點每兩小時構建一次(可能構建的時間在:上午10:38,下午12:38,下午2:38,下午4:38)

 

  H H 1,15 1-11 *

  除12月外,每個月1號和15號天天構建一次

相關文章
相關標籤/搜索