jenkins 定时构建job
-
规则
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. |
-
格式解读
- 第一个*表示分钟,取值0~59
- 第二个*表示小时,取值0~23
- 第三个*表示一个月的第几天,取值1~31
- 第四个*表示第几月,取值1~12
- 第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日
-
Examples
# 每小时执行一次
H/59 * * * *
# 每两个小时执行一次
H H/2 * * *
# 每隔15分钟。(或许:07, :22, :37, :52)
H/15 * * * *
# 每前半小时中每隔10分钟。 (3次, 或许:04, :14, :24)
H(0-29)/10 * * * *
# 每个工作日从早上4点45分开始到下午15点45分结束这段时间内每间隔2小时的45分钟那一刻。
45 4-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 *
-
指定时区
TZ=Europe/London
# This job needs to be run in the morning, London time
H 8 * * *
-
优化——H 的解读
为了允许定期调度的任务在系统上产生均匀负载,应尽可能使用符号H(用于“散列”)。 例如,对于十几个日常工作使用0 0 * * *将导致午夜大幅飙升。 相比之下,使用HH * * *仍然会每天执行一次,但不能同时执行,更好地使用有限的资源。