簡介:總結下jenkins定時構建任務使用
1、時間字段遵循cron的語法,每行由tab或空格分隔的5個字段組成:minute hour dom monow dow
- 分鐘:小時內的分鐘數(0-59)
- 小時 :一天中的小時(0-23)
- dom:月份的日子(1-31)
- 月 :月份(1-12)
- dow:星期幾(0-7),其中0和7是星期天。
2、要為乙個字段指定多個值,可以使用以下運算子。按照優先順序,
* 指定所有有效的值
m-n 指定乙個值的範圍
m-n/x或者*/x通過指定範圍或整個有效範圍的x的間隔步進
a,b,…,z 列舉多個值
為了允許定期安排的任務在系統上產生負載,h應盡可能使用符號(對於「雜湊」)。例如,0 0 * * 十幾個日常工作會在午夜時間造成大量的高峰。相比之下,使用h h * *仍然會每天執行一次,但不是同時執行,更好地使用有限的資源。
該h符號可以與範圍一起使用。例如,h h(0-7) * * * 意味著從凌晨12:00到凌晨7:59之間的某個時間。您也可以使用h帶或不帶範圍的步長間隔。
該h符號可以被認為是乙個範圍內的隨機值,但它實際上是作業名稱的雜湊,而不是隨機函式,因此對於任何給定的專案,該值都保持穩定。
請注意,對於月份的日期,由於月份長度可變,因此在大多數月份結束時,短週期(例如/3或h/3不會一致)都會一直工作。例如,/3將在乙個月的第1,4,… 31天執行,然後再在下個月的第二天執行。雜湊總是選在1-28範圍內,所以h/3在乙個月的月底之間會產生3到6天的間隔。(更長的週期也會有不一致的長度,但效果可能相對不那麼明顯)。
以空格開頭的空#行將被忽略為注釋。
3、此外,@yearly,@annually,@monthly, @weekly,@daily,@midnight,並且@hourly也支援方便的別名。這些使用雜湊系統進行自動平衡。例如,在一小時內的任何時間@hourly都是一樣的h * * * *,可能意味著什麼。 @midnight實際上是指從12:00到2:59 am之間的一段時間。
4、例子:
a、每十五分鐘(也許在:07,:22,:37,:52)
h / 15 * * * *
b、每小時上半場每十分鐘一班(三次,也許是:04,:14,:24)
h(0-29)/ 10 * * * *
c、從上午9:45開始每小時45分鐘,每個工作日下午3:45結束,每兩小時一次。
45 9-16 / 2 * * 1-5
d、每個工作日上午9點到下午5點之間,每兩小時一次(也許在上午10:38,下午12:38,下午2:38,下午4:38)
hh(9-16)/ 2 * * 1-5
e、12月份以外的每月1日和15日每天一次
hh 1,15 1-11 *
10 9-20 * * 1-7
表示每週7天從9:10點到20:10每隔一小時構建一 Jenkins定時構建任務
定時構建 1.定時構建語法 第乙個表示分鐘,取值0 59 第二個表示小時,取值0 23 第三個表示乙個月的第幾天,取值1 31 第四個表示第幾月,取值1 12 第五個表示一周中的第幾天,取值0 7,其中0和7代表的都是週日 常用定時構建舉例 每隔5分鐘構建一次 h 5 每兩小時構建一次 h h 2 ...
Jenkins構建定時任務
在 配置 頁面中,下拉到 構建觸發器 在這裡有兩個可選選項,分別是 build periodically 和 poll scm 它們的特點如下 1 build periodically無論git svn中資料有無變化,均執行定時化的構建任務 2 poll scm定時輪詢git svn,檢視git s...
Jenkins定時構建
1.先來了解規則 號等同於h,表示任意乙個合理的數 第乙個 表示分鐘,取值0 59,若其他值不做設定,則表示每個設定的分鐘都會構建 5 表示每個小時的第5分鐘都會構建一次 第二個 表示小時,取值0 23,若其他值不做設定,則表示每個設定小時的每分鐘都會構建 5 表示在每天5點的時候,一小時內每一分鐘...