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点每十分钟执行

相关文章

基础环境、流程图1)流程图jenkinspipeline发布应用2)、jenki...
本节是建立在流水线入门内容的基础上,而且,应当被当作一个...
Linuxcentos7安装Jenkins(jenkins-2.227-1.1.noarch.rpm)时遇...
作为一个拥有很多账号的当代美少女,忘记用户名密码什么的是...
Jenkins、GitLab和Maven(Nexus)完成自动构建迈向持续集成持...
 下载文档https://www.jenkins.io/zh/download/  Debian下...