美文网首页
jenkins定时任务快速入门

jenkins定时任务快速入门

作者: 施天助 | 来源:发表于2019-04-15 09:39 被阅读0次

    网上找的都写得太复杂,感觉是直接从别的类似官网抄来的,或者从外国论坛翻译过来的,我看了几篇理解消化分享成一个简化的。

    1, 找到 构建触发器 ,勾选 Build periodically 选项。

    20171214084444654.png

    2, 表达式规则,用此作为入门了解最快:

    分钟范围(0-59) 小时范围(0-23) 日期范围(1–31) 月份范围(1–12) 星期几(0-7)

    H符号代表一个范围内的随机值,比如把它放在分钟范围的位置上就表示0-59里随机取一分钟。

    2.1 不设置的都用*代替,

    如:
    每15分钟运行一次(也许在:07,:22,:37,:52这几个间隔的15分钟): H/15 * * * * 注意检查空格不要漏,反斜杠/不要用中文输入法,H要大写

    2.2 M-N/X 在指定范围内按 X 间隔的步骤

    如:
    周一到周五的工作日 9-21点,每隔两小时一次: H 9-21/2 * * 1-5 第一位H表示分钟随机,所以可能从9:03分开始,那么下一次就是11:03,以此类推。

    3, 进一步了解规则

    3.1 专业表达是:时间字段遵循cron的语法,每行由TAB或空格分隔的5个字段组成:MINUTE HOUR DOM MONOW DOW
    3.2 H符号可以被认为是一个范围内的随机值,但它实际上是作业名称的散列,而不是随机函数,因此对于任何给定的项目,只要名称一样,该值都保持稳定不变。
    3.3 用H就可把一个范围隔开成随机的开始时间,这是为了在项目比较多时减轻打包服务器的压力,比如 设置0 0 * * 这样会在凌晨整同时启动构建所有job,打包服务器瞬间压力大, 而 H H * * 则是在每天的一个随机分钟/小时 启动某个项目, 这样这些项目在每一天都会触发但却不会在同一时刻触发,减轻构建压力。

    【参考】

    Jenkins定时构建任务
    jenkins设置定时任务

    相关文章

      网友评论

          本文标题:jenkins定时任务快速入门

          本文链接:https://www.haomeiwen.com/subject/oxuywqtx.html