如何在Jenkins中安排构建?

如何在Jenkins中安排构建?,jenkins,build,cron,schedule,timetable,Jenkins,Build,Cron,Schedule,Timetable,我如何安排Jenkins构建,使其只能在每天的特定时间构建 例如下午4点开始 0 16 1-7 * * 我理解为,“在0分钟,在下午4点,从周一到周日,每个月”,但它构建每分钟:( 如果您有任何建议,我将不胜感激。谢谢!这似乎是一个问题。请注意,您的示例仅建立在每个月的第一到第七天,即16:00。您可能有其他错误,或者Jenkins使用了非标准的CRON表达式。请阅读其他答案和评论,这里有更多的说明和注释ces描述了我在回答这个问题时不知道的(散列函数?) 根据Jenkins自己对计划任务的帮

我如何安排Jenkins构建,使其只能在每天的特定时间构建

例如下午4点开始

0 16 1-7 * *
我理解为,“在0分钟,在下午4点,从周一到周日,每个月”,但它构建每分钟:(

如果您有任何建议,我将不胜感激。谢谢!

这似乎是一个问题。请注意,您的示例仅建立在每个月的第一到第七天,即16:00。您可能有其他错误,或者Jenkins使用了非标准的CRON表达式。

请阅读其他答案和评论,这里有更多的说明和注释ces描述了我在回答这个问题时不知道的(散列函数?)

根据Jenkins自己对计划任务的帮助(“按钮”),指定了5个字段:

此字段遵循cron的语法(略有不同)。具体而言,每行由5个字段组成,用制表符或空格分隔: 分时月道指

我只是想在下午4点42分(我的当地时间大概是4点42分)找到一份工作,但它在以下方面起了作用,尽管它需要额外的30秒:

42 16 * * *
如果您想要多次,我认为以下方法应该有效:

0 16,18,20,22 * * *

每天下午4点、6点、8点和10点。

这个例子是每天早上9点左右和下午5点左右(根据评论编辑)


要在下午4点到6点之间每天构建一次,您可以使用

H H(15-17)***

在作业配置中,可以定义各种构建触发器。使用定期构建,您可以通过定义一周中的日期或日期以及执行构建的时间来安排构建

格式如下:

分钟(0-59)、小时(0-23)、天(1-31)、月(1-12)、星期几 (0-6)

可以插入字母H,代表单词Hash,而不是任何值,它将根据项目名称的Hash代码计算参数,这样,如果您同时在构建机器上构建多个项目,比如说每天午夜,它们不会同时在那里开始构建执行,根据散列码的不同,每个项目在不同的分钟开始执行。您还可以指定介于数字之间的值,即H(0,30)将返回可能的散列为0-30的项目的散列码

示例:

在周一至周五上午8:30开始每日构建:

  • 30 08**1-5
工作日每天构建两次,午餐时间12:00和午夜00:00,周日至周四:

  • 00 0,12**0-4
每天下午4:00-4:59或16:00-16:59之间开始构建,具体取决于项目:

  • H 16**1-5
午夜开始构建:

  • @午夜
或在每周六午夜开始建造:

  • 59 23**6
每个月的第一天凌晨2:00至凌晨2:30之间:

  • H(0-30)02 01**

詹金斯使用


您只需在Jenkins中键入
@hourly

即可安排每小时的构建,我们的格式如下:

一周中一个月(1-12)天(1-7)分钟(0-59)小时(0-23)


周一至周五每2小时构建一次,从周一到周日下午4点尝试此方法

0 16***

您可以在Jenkins下的“定期构建”中查看配置时显示的描述信息。(请参阅下面的屏幕截图)

“将于2019年11月17日星期日下午4:00:05 IST运行; 将于2019年11月18日(星期一)下午4:00:05 IST运行。”

屏幕截图


时间“2019年11月18日星期一4:00:05PM IST”中的秒是指我们当前的系统秒数。

詹金斯计划作业的步骤:

  • 单击作业要求的“配置”
  • 向下滚动至“构建触发器””-副标题
  • 单击定期构建的复选框
  • 在时间表字段中添加时间表,例如,
    @midnight
  • 注意:在schedule字段下,可以查看上次和下次日期时间运行

    Jenkins还支持预定义别名来计划构建:

    @每小时
    @每日
    @每周
    @每月
    @午夜

    @hourly
    -->在每小时开始时构建-->
    0****

    @每日,@midnight
    -->每天午夜构建-->
    0***

    @weekly
    -->每周周日上午午夜构建-->
    0**0


    @monthly
    -->每月第一天午夜构建-->
    01**

    对,太多星星了。我的问题不好。我会解决我的话题。嗨,Michal,日程安排仍然有问题吗?你接受了我的回答,但你的评论只涉及解决问题,我知道你已经解决了。谢谢s、 在项目的“构建触发器”部分的配置中,选择“定期构建”不完全正确。它将在上午9:00到9:59之间运行一次,再加上在下午5:00到5:59之间运行一次。更准确地说,该作业将在上午9:00到9:59之间启动一次,在下午5:00到5:59之间启动一次。如果需要更长时间,作业将不会终止。请注意,“将在上午9点到9:59之间运行一次”:H代表“哈希”-它是基于项目的哈希,因此该项目将始终在第9小时和第17小时的同一分钟运行。如果哈希算法为您的项目生成数字“16”,那么您的项目作业将始终在0916和1716开始。我认为在洛杉矶每天开始构建
    H 9,17 * * * 
    
    H H(5-21)/2 * * 1-5