如何设置Jenkins任务每小时运行且排除23:30至次日4:00的cron表达式
Jenkins符合要求的Cron表达式
最终可直接使用的表达式
固定整点触发版本
0 4-23 * * *
负载分散版本(Jenkins专属特性,避免多任务同时挤在整点运行)
H(0-29) 4-23 * * *
规则说明
Jenkins Cron表达式的5个字段从左到右依次为:分钟 小时 日期 月份 星期,上述表达式的逻辑完全匹配需求:
- 小时范围设为
4-23:仅在每日4点到23点之间触发,天然避开0点到3点的禁止运行时段 - 固定整点触发版本的分钟设为
0:23点的触发时间为23:00,早于23:30的禁止起始时间,完全符合限制 - 负载分散版本的分钟设为
H(0-29):Jenkins会自动为任务分配每小时0-29分之间的随机运行时间,保证23点的运行时间不会超过23:29,同时不会和其他任务挤在同一时间点运行,减轻Jenkins服务器压力 - 日期、月份、星期字段均设为
*:无额外时间限制,所有日期都按上述规则运行
运行效果校验
- 允许运行时段:4:00 ~ 23:29 每小时运行1次
- 禁止运行时段:23:30 ~ 次日3:59 无任何触发,完全满足需求
内容的提问来源于stack exchange,提问作者Franky Philip
相关产品推荐
相关产品推荐

