Jenkins 任务定时

Posted tynam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins 任务定时相关的知识,希望对你有一定的参考价值。

在项目配置中选择 Build Triggers 下勾选 Build periodically,可以对项目进行定时构建设置。
构建设置详细可通过右边的问号符号进行查看。

技术图片 

 

定时构建字段遵循 cron 的语法(但是与cron又略有不同),该字段每行包含5个字段,5个字段之间使用 TAB 或空格进行分隔。
  例:* * * * *

  第一个字段为MINUTE
  第二个字段为HOUR
  第三个字段为DOM
  第四个字段为MONTH
  第五个字段为DOW

技术图片

 

如果一个字段需要指定多个值,则可以按照优先顺序使用下面的运算符。
  *:指定所有有效值
  M-N:指定范围值
  M-N / X或* / X:在指定范围或整个有效范围内以 X 步长进行指定
  A,B,...,Z:列举多个值

 

应尽可能使用符号H(“哈希”)例如:将0 0 * * *用于每天构建一次,然而这种将导致午夜时分资源压力大幅增加。相反,如果使用H H * * *也是每天构建一次,但不是同时执行所有作业,这样可以更好地使用有限的资源。

 

H符号可以与范围一起使用。例如,H H(0-7)* * *表示介于12:00 AM(午夜)至7:59 AM之间的某个时间。

 

H符号可以被当作某个范围内的随机值,但实际上它是工作名称的哈希而不是随机函数,因此该值对于任何给定项目均保持稳定。

 

空行和以#开头的行将被视为注释。

 

支持@ yearly,@ annually,@ monthly,@ weekly,@ daily,@ midnight和@hourly作为方便的别名。

  例如:@ hourly与H * * * *相同,可以表示小时中的任何时间。 @midnight表示在12:00 AM和2:59 AM之间的某个时间。

 

实例: 

H/15 * * * *

#每15分钟构建一次(可能构建的时间在:07,:22,:37,:52)

   

H(0-29)/10 * * * * 

在每小时的前30分钟内(即 0-30分钟)每10分钟构建一次(可能构建的时间在:04,:14,:24)

   

45 9-16/2 * * 1-5

每周一至周五上午9:45到下午3:45,每隔2小时并且在45分钟的时候构建一次 

 

H H(9-16)/2 * * 1-5

每个工作日上午9点到下午5点每两小时构建一次(可能构建的时间在:上午10:38,下午12:38,下午2:38,下午4:38)

 

H H 1,15 1-11 *

除12月外,每月1号和15号每天构建一次

 

以上是关于Jenkins 任务定时的主要内容,如果未能解决你的问题,请参考以下文章

jenkins-4-定时构建自动化测试任务

jenkins构建触发器定时任务

Jenkins 设置定时任务

Jenkins入门之执行定时任务

设置jenkins定时时间运行

jenkins定时任务未生效解决