jenkins定時任務



一、定時構建位置
進入到job中,在【配置】頁面,下拉到【構建觸發器】,這里面有兩個可選項,分別是“build periodically”和"poll SCM"
Build periodically
無論SVN中數據有無變化,均執行定時化的構建任務
Poll SCM
定時輪詢SVN,查看SVN中是否有數據變化,如果有變化,則執行構建任務
二、構建語法
* * * * * (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列舉了多個值】

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,但是並不在同一時間,更好的利用了有限的資源】

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名稱的一個散列,不是一個隨機的函數,所以這個值意味着任何一個給定項目的穩定】因此任何給定項目的值都是穩定的。

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天之間產生一個缺口(長周期也會有不一致的長度,但效果可能相對較不明顯)】

Empty lines and lines that start with # will be ignored as comments.
【空行和行用#開頭將會被當作注釋忽略】

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分之間的一段時間。】

Examples:

# 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
三、舉個例子
每隔5分鍾構建一次
H/5 * * * *

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM