jenkins定時任務


1、定時構建位置
進入到job中,在【配置】頁面,下拉到【構建觸發器】,這裏面有兩個可選項,分別是「build periodically」和"poll SCM"
Build periodically
不管SVN中數據有無變化,均執行定時化的構建任務
Poll SCM
定時輪詢SVN,查看SVN中是否有數據變化,若是有變化,則執行構建任務
2、構建語法
* * * * * (5個*)
第一個*表示分鐘,取值0~59
第二個*表示小時,取值0~23
第三個*表示一個月的第幾天,取值1~31
第四個*表示第幾月,取值1~12
第五個*表示一週中的第幾天,取值0~7,其中0和7表明的都是週日
MINUTE HOUR DOM MONTH DOW
MINUTE Minutes within the hour (0–59)
HOUR The hour of the day (0–23)
DOM The day of the month (1–31)
MONTH The month (1–12)
DOW The day of the week (0–7) where 0 and 7 are Sunday.
jenkins幫助中爲:
* specifies all valid values【指定全部的有效值】
M-N specifies a range of values【M-N指定了值的範圍】
M-N/X or */X steps by intervals of X through the specified range or whole valid range A,B,...,Z enumerates multiple values
【M-N / X或* / X步驟間隔X經過指定範圍或整個有效範圍A,B,…,Z列舉了多個值】less

To allow periodically scheduled tasks to produce even load on the system, the symbol H (for 「hash」) should be used wherever possible. For example, using 0 0 * * * for a dozen daily jobs will cause a large spike at midnight. In contrast, using H H * * * would still execute each job once a day, but not all at the same time, better using limited resources.
【容許定時任務在系統上處理甚至加載,符號「H」(hash)應該在任何地方均可以使用。舉個例子,使用0 0 * * *給12個平常jobs將會在午夜形成一個巨大的高峯。相反的,使用H H * * *仍然會天天一次的執行每個job,可是並不在同一時間,更好的利用了有限的資源】dom

The H symbol can be used with a range. For example, H H(0-7) * * * means some time between 12:00 AM (midnight) to 7:59 AM. You can also use step intervals with H, with or without ranges.
【符號H能夠在一個內範圍來使用。舉個例子,H H(0-7) * * * 意味着在凌晨12點到上午7:59的一個時間.你也可使用到H的有範圍的或者沒範圍的步數間隔】函數

The H symbol can be thought of as a random value over a range, but it actually is a hash of the job name, not a random function, so that the value remains stable for any given project.
【符號H能夠被認爲是一個範圍內的隨機值,可是它是job名稱的一個散列,不是一個隨機的函數,因此這個值意味着任何一個給定項目的穩定】所以任何給定項目的值都是穩定的。ui

Beware that for the day of month field, short cycles such as */3 or H/3 will not work consistently near the end of most months, due to variable month lengths. For example, */3 will run on the 1st, 4th, …31st days of a long month, then again the next day of the next month. Hashes are always chosen in the 1-28 range, so H/3 will produce a gap between runs of between 3 and 6 days at the end of a month. (Longer cycles will also have inconsistent lengths but the effect may be relatively less noticeable.)
【要注意的是在月中的某一天,短週期像是as */3或者H/3在接近大多數月的月末將不會持續的工做,因爲每月長度的可變。舉個例子,*/3會在1號、4號...31號每一個長月運行,而後在下個月的次日又會開始。哈希老是在1-28的範圍內被選擇,因此H / 3將會在一個月結束的3到6天之間產生一個缺口(長週期也會有不一致的長度,但效果可能相對較不明顯)】url

Empty lines and lines that start with # will be ignored as comments.
【空行和行用#開頭將會被看成註釋忽略】three

In addition, @yearly, @annually, @monthly, @weekly, @daily, @midnight, and @hourly are supported as convenient aliases. These use the hash system for automatic balancing. For example, @hourly is the same as H * * * * and could mean at any time during the hour. @midnight actually means some time between 12:00 AM and 2:59 AM.
【另外,@每一年,@每個月,@ 每週,@ 天天,@半夜,@每小時都是方便的別名。這些使用hash系統進行自動平衡。例如,@每小時與H * * * *相同,在任什麼時候候均可以表示。@午夜其實是指在凌晨12點到凌晨2點59分之間的一段時間。】ip

Examples:ci

# every fifteen minutes (perhaps at :07, :22, :37, :52)
【每一個15分鐘】
H/15 * * * *
# every ten minutes in the first half of every hour (three times, perhaps at :04, :14, :24)
【在每一個小時的前半個小時內的每10分鐘】
H(0-29)/10 * * * *
# once every two hours at 45 minutes past the hour starting at 9:45 AM and finishing at 3:45 PM every weekday.
【每兩小時45分鐘,從上午9:45開始,天天下午3:45結束。】
45 9-16/2 * * 1-5
# once in every two hours slot between 9 AM and 5 PM every weekday (perhaps at 10:38 AM, 12:38 PM, 2:38 PM, 4:38 PM)
【每兩小時一次,每一個工做日上午9點到下午5點(也許是上午10:38,下午12:38,下午2:38,下午4:38)】
H H(9-16)/2 * * 1-5
# once a day on the 1st and 15th of every month except December
3、舉個例子
每隔5分鐘構建一次
H/5 * * * *資源

每兩小時構建一次
H H/2 * * *

天天中午下班前定時構建一次
0 12 * * *rem

天天下午下班前定時構建一次 0 18 * * *

相關文章
相關標籤/搜索