jenkins学习记录
作者:互联网
文章目录
jenkins cron笔记
简介
- jenkins cron遵循普通cron的语法,略有不同,每行包含五个字段可以使用Tab和空行分割
分钟 | 小时 | 日 | 月 | 周 |
---|---|---|---|---|
0-59 | 0-23 | 1-31 | 1-12 | 0-7(0和7都表示周日) |
-
可以使用以下操作符为一个字段指定多个值(按照优先级排序)
*代表所有有效的值.如果分钟字段使用 *来代替,代表0-59
M-N代表范围内的值 M和N都可以用具体的数字代替
M-N/X 或者 */X 表示在指定的范围内或者整个有效的范围内,都需要按照X的间隔执行步骤
A,B,…,Z 列举多个值
H符号(hash的简写)
-
H符号可以被认为是一个范围内的随机值,但是事实上他是一个job名称的hash,并不是一个随机的函数,因此该值对任何给定的项目都是稳定的
-
为了让定期执行的任务在系统上产生均匀的负载,符号H应该被尽可能的使用.
例如:如果多个job都同时使用 0 0 * * *,那么将会在每天的12点造成很大的高峰,使用 H H * * *来代替,也会达到一天执行一次的效果,但是不在相同的时间,能够更好的利用有限的资源
-
H符号可以用作范围 eg:H H(0-7) * * *
-
H符号可以用作带范围或不带范围的步距
别名
- Jenkins cron也支持使用别名 @yearly, @annually, @monthly, @weekly, @daily, @midnight, @hourly
- 使用hash系统自动平衡
例子
-
triggers{ cron(‘H/15 * * * *’) }
每十五分钟执行一次 可能在07 22 37 52等时间点执行
-
triggers{ cron(‘H(0-29)/10 * * * *’) }
前半小时内每十分钟执行一次
-
triggers{ cron(‘45 9-16/2 * * 1-5’) }
每两小时在45分钟时执行一次
-
triggers{ cron(‘H H(9-16)/2 * * 1-5’) }
在周一到周五的上午九点到下午五点之间每两小时一次
-
triggers{ cron(‘H H 1,15 1-11 *’) }
除了十二月的每月1号和15号每天执行一次
-
triggers{cron(‘H/30 0-20 * * *\nH/10 21-23 * * *’) }
每天晚上12点到晚上8点每三十分钟执行一次 晚上九点到晚上12点每十分钟执行
标签:cron,hash,triggers,记录,学习,符号,jenkins,执行 来源: https://blog.csdn.net/weixin_41404692/article/details/113859108