Jenkins构建定时任务

在【配置】页面中,下拉到【构建触发器】,在这里有两个可选选项,分别是“Build periodically”和“Poll SCM”,它们的特点如下:

  (1)Build periodically

无论Git/SVN中数据有无变化,均执行定时化的构建任务

  (2)Poll SCM

定时轮询Git/SVN,查看Git/SVN中是否有数据变化,如果有变化,则执行构建任务

官方说明翻译
MINUTE HOUR DOM MONTH DOW
这个字段就好比cron定时任务语法(只有较小的差别),具体来说,每行由5个被TAB或空格分割的字段组成。
字段 说明 取值范围
MINUTE 分钟 059
HOUR 小时 0
23
DOM 天 131
MONTH 月 1
12
DOW 星期 0~~7(0和7都表示星期天)

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

  • 匹配范围内所有值
    

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天内导致空白。(长时间循环将会导致长度不一,但是这种影响也是不明显的。)

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

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

例如:

#每隔15分钟。(或许:07, :22, :37, :52)

H/15 * * * *

#每前半小时中每隔10分钟。 (3次, 或许:04, :14, :24)

H(0-29)/10 * * * *

#每个工作日从早上9点45分开始到下午3点45分结束这段时间内每间隔2小时的45分钟那一刻。**

45 9-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 *

#每天凌晨2:00跑一次
H 2 * * *

#每隔5分钟构建一次
H/5 * * * *

#每两小时构建一次
H H/2 * * *

#每天中午12点定时构建一次
H 12 * * * 或0 12 * * *(0这种写法也被H替代了)

#每天下午18点前定时构建一次
H 18 * * *

#每15分钟构建一次
H/15 * * * * 或*/5 * * * *(这种方式已经被第一种替代了,jenkins也不推荐这种写法了)

#周六到周日,18点-23点,三小时构建一次
H 18-23/3 * * 6-7

test:
选中jenkins 相关job—面板左侧【配置】—构建触发器—【Build periodically】—日程表填写相关参数,用于配置Jenkins自动触发时间规则(详见官方翻译说明)
PS:图中配置自动构建规则:2分钟触发一次构建(* * * *注意空格,否则会报错)

在这里插入图片描述
查看构建结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值