一、定时构建任务
参考:Jenkins定时任务
配置项目
找到构建触发器下的Build periodically,意为定期构建
日程表共有五个参数,从左到右分别是分钟、小时、天、月、年。中间用空格隔开
参数 | 说明 | 取值范围 |
---|---|---|
MINUTE | 分钟 | 0-59 |
HOUR | 小时 | 0-23 |
DOM | 天 | 1-31 |
MONTH | 月 | 1-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”
然后会有两种重构方式