Jenkins 定时任务与失败后自动重新构建

本文介绍了如何在Jenkins中配置定时构建任务,包括使用Build periodically设定日程表,以及理解不同时间格式的含义。此外,还讨论了在构建失败后如何通过Naginator插件设置自动重新构建,包括Fixed和Progressive两种策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、定时构建任务

参考:Jenkins定时任务

配置项目

在这里插入图片描述

找到构建触发器下的Build periodically,意为定期构建

在这里插入图片描述
日程表共有五个参数,从左到右分别是分钟、小时、天、月、年。中间用空格隔开

参数说明取值范围
MINUTE分钟0-59
HOUR小时0-23
DOM1-31
MONTH1-12
DOW星期0-7(0和7都是星期日)

和corn的语法类似(有小差别)

字符用途

*:匹配所有取值

举例:
* * * * * :每分钟构建一次
30 * * * * :每个小时的30分的时候构建一次
30 16 * * 1-6 :每周一到周六的下午16点30分构建一次

-:匹配范围内的取值

举例:
30-40 16 * * 1-6 : 每周一到周六的下午16点30分到40分之间构建一次

/:每隔多少区间构建一次

举例:
0-59/10 16 * * * (或者 */10 16 * * *): 每天下午16时的这个小时内,每10分钟执行一次

,:匹配多个值

举例:
10,20,30 16 * * * : 每天下午的16点的10分、20分、30分分别构建一次

上面的例子中,往往会收到这样的提醒
在这里插入图片描述
"H"的意思不是小时,而是在某个范围内取值,避免了多个任务在同一个时间点构建
比如:

H/10 16 * * *
表示在16点的时候每10分钟构建一次
在这里插入图片描述

如果是一个范围,那就回随机散列分配
比如:

H(20-30)/3 * * * *
表示在20-30分,每隔3分钟执行一次,可能是21,24,27,也可能是23,26,27……

当H独立占据一个参数位置的时候,表示可能取任意的值

H H 1,15 1-11 *
表示1月到5月,每月的1,2,3号分别构建一次

二、 失败后自动重新构建

下载插件Naginator
在这里插入图片描述

安装好后,在构建之后的步骤中,添加“Retry build after failure”
然后会有两种重构方式

① 选择Fixed,则为失败后间隔多少秒,再次重构

在这里插入图片描述

② 选择Progressive,间隔描述等差递增,并设置最多间隔时间

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值