Jenkins定时任务的配置

在任务配置中,在 构建触发器(Build Triggers)-->勾选"定时构建"-->在输入框中配置触发时间表达式bash

以上配置,相似cron表达式,表示在5月27日23点触发构建。函数

定时构建配置语法:

MINUTE  HOUR  DOM  MONTH  DOW

如上,每行由5个被TAB或空格分割的字段组成。ui

其中每一个字段除了可使用取值范围内的值外,还能使用一些特殊的字符。url

  • *     匹配范围内全部值
  • M-N   匹配M~N范围内全部值
  • M-N/X 或者 */X   在指定M~N范围内或整个有效区间内每隔X构建一次 
  • A,B,...,Z        匹配多个值

符号"H"的使用

为了在系统中生成定时任务,符号H(表明“Hash”,后面用“散列”代替)应该用在可能用到的地方,例如:为十几个平常任务配置0 0 * * *将会在午夜产生较大峰值。相比之下,配置H H * * * 仍将天天一次执行每一个任务,不是都在同一时刻,能够更好的使用有限资源。blog

符号H可用于范围,例如,H H(0-7) * * * 表明凌晨0:00到 上午7:59一段时间。你还能够用H表明有或无范围的区间。资源

符号H 在必定范围内可被认为是一个随机值,但实际上它是任务名称的一个散列而不是随机函数。class

须要注意的是,月份中的某天-DOM字段,相似于*/3 或者 H/3 的短周期因为月份的天数不固定,在大多数月尾总不会工做。例如,*/3 将会在一个月里面的第一天、第四天。。。第31天执行,下个月的那天继续重复执行。散列通常被选择在1-28天内,因此H/3将会在跑到月底的3-6天内致使空白。(长时间循环将会致使长度不一,可是这种影响也是不明显的。)配置

空行和以#开头的行将会被认为是注释。定时任务

另外,@yearly, @annually, @monthly, @weekly, @daily, @midnight, 和 @hourly也支持别名。这些使用散列系统自动匹配,例如:@hourly 和 H * * * * 同样表明一个小时内的任什么时候刻。@midnight实际上表明凌晨0:00到凌晨2:59之间的一段时间。循环

例如:

相关文章
相关标签/搜索