我如何在詹金斯安排工作?

时间:2012-09-18 07:54:41

标签: jenkins cron

我在詹金斯增加了一份新工作,我想定期安排。

配置作业,我正在检查“定期构建”复选框,并在 Schedule 文本字段中添加了表达式:

  

15 13 * * *

但它没有按计划时间运行。

安排工作是否正确?

Enter image description here

作业应该在凌晨4:20运行,但它没有运行。

9 个答案:

答案 0 :(得分:401)

通过将计划周期设置为15 13 * * *,您可以告诉Jenkins在每天的第13个小时的第15分钟每个月的每个月安排构建。

Jenkins使用cron expression,不同的字段是:

  1. MINUTES一小时内的分钟数(0-59)
  2. 一天中的小时数(0-23)
  3. DAYMONTH一个月中的一天(1-31)
  4. 一年中的一个月(1-12)
  5. DAYWEEK星期几(0-7),其中0和7是星期日
  6. 如果您想每5分钟安排一次构建,这将完成工作:*/5 * * * *

    如果您希望每天晚上8点安排构建,这将完成工作:0 8 * * *

    对于过去的几个版本(2014),Jenkins有一个新参数H(摘自Jenkins code documentation):

      

    要允许定期计划的任务在系统上产生均匀负载,应尽可能使用符号H(用于“哈希”)。

         

    例如,使用0 0 * * *十几个日常工作会导致午夜大幅上升。相比之下,使用H H * * *仍然会每天执行一次,但不能同时执行,更好地使用有限的资源。

    另请注意:

      

    H符号可以被认为是一个范围内的随机值,但它实际上是作业名称的散列,而不是随机函数,因此该值对于任何给定项目都保持稳定。 / p>

    More example of using 'H'

答案 1 :(得分:23)

*/5 * * * *表示每5分钟

5 * * * *表示每小时的第5分钟

答案 2 :(得分:23)

Jenkins允许您多次设置,以换行符分隔。

如果您需要每天早上7点建立,每周日下午4点,下面的效果很好。

H 7 * * *

H 16 * * 0

答案 3 :(得分:6)

要每5分钟安排一次cron作业,您需要定义cron设置,如下所示:

*/5 * * * *

答案 4 :(得分:2)

尝试使用0 8 * * *。它应该工作

答案 5 :(得分:1)

Jenkins中计划作业的步骤:

  1. 点击工作要求的“配置”
  2. 向下滚动到“ 构建触发器”-子标题
  3. 点击定期构建
  4. 的复选框
  5. 在“时间表”字段中添加时间表,例如@midnight

enter image description here

注意:在“计划”字段下,可以看到上次和下一次日期时间运行。

答案 6 :(得分:0)

Jenkins在计划中使用Cron格式。 您可以参考此链接以获取更多详细信息https://en.wikipedia.org/wiki/Cron。 还有一件事,詹金斯为我们提供了非常有用的预览。请看截图。 enter image description here

我希望能有所帮助。谢谢

答案 7 :(得分:0)

尝试一下。

  

20 4 * * *

检查以下屏幕截图

enter image description here

引荐网址-https://www.lenar.io/jenkins-schedule-build-periodically/

答案 8 :(得分:-2)

对于那些不想等一整个小时来查看特定构建是否触发的人:

为了获取哈希值,您可以下载哈希here。使用分支页面上输入的完整项目名称并按如下方式打印:

System.out.println(Hash.from("sub/microservices/master"));