jenkins学习记录

jenkins cron笔记


简介

  • jenkins cron遵循普通cron的语法,略有不同,每行包含五个字段可以使用Tab和空行分割
分钟小时
0-590-231-311-120-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点每十分钟执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱写代码的猴子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值