jenkins配置定时任务位置(点击日程表的问好可查看语法配置)
jenkins的定时任务的参数
# 定时任务参数(每个参数之间使用tab键或空格分隔)
MINUTE HOUR DOM MONTH DOW
参数 | 解释 | 取值范围 |
MINUTE | 分钟 | 0-59 |
HOUR | 小时 | 0-23 |
DOM | 一月的天数 | 1-31 |
MONTH | 月份 | 1-12 |
DOW | 一周的天数 | 0-7(0和7表示周天) |
jenkins的定时任务语法
* 匹配范围内所有值
M-N 匹配M~N范围内所有值
M-N/X 或者 */X 在指定M~N范围内或整个有效区间内每隔X构建一次
A,B,...,Z 匹配多个值
为了在系统中生成定时任务,符号H(代表“Hash”,后面用“散列”代替)应该用在可能用到的地方,例如:为十几个日常任务配置0 0 * * *将会在午夜产生较大峰值。相比之下,配置H H * * * 仍将每天一次执行每个任务,不是都在同一时刻,可以更好的使用有限资源。
符号H可用于范围,例如,H H(0-7) * * * 代表凌晨0:00到 上午7:59一段时间。你还可以用H代表有或无范围的区间。
符号H 在一定范围内可被认为是一个随机值,但实际上它是任务名称的一个散列而不是随机函数。
需要注意的是,月份中的某天-DOM字段,类似于*/3 或者 H/3 的短周期由于月份的天数不固定,在大多数月尾总不会工作。例如,*/3 将会在一个月里面的第一天、第四天。。。第31天执行,下个月的那天继续重复执行。散列一般被选择在1-28天内,所以H/3将会在跑到月底的3-6天内导致空白。(长时间循环将会导致长度不一,但是这种影响也是不明显的。)
jenkins定时任务的语法示例
# 1、每天晚上8点自动执行
0 20 * * *
# 2、每周1,3,5晚上8点执行
0 20 * * 1,3,5
# 3、每周周1-周5晚上8点执行
0 20 * * 1-5
# 4、一周内每两天8点执行一次
0 20 * * * /2
# 5、每十五分钟(可能在 :07, :22, :37, :52):
H/15 * * * *
# 6、每小时前半段每十分钟一次(3 次,可能在 :04, :14, :24):
H(0-29)/10 * * * *
# 7、每两小时一次,每两个小时一次,从上午 9 点 45 分开始,到每个工作日下午 3 点 45 分结束,每小时 45 分钟:
45 9-16/2 * * 1-5
# 8、每个工作日上午 8 点到下午 4 点之间每两小时一次(可能在上午 9:38、上午 11:38、下午 1:38、下午 3:38):
HH(8-15)/2 * * 1-5
# 9、除 12 月外,每月 1 日和 15 日每天一次:
HH 1,15 1-11 *