【问题标题】:Schedule Jenkins Build Execution During Specific Times using Build periodically: (* * * * * *)?定期使用 Build 在特定时间安排 Jenkins 构建执行:(* * * * * *)?
【发布时间】:2017-10-03 15:00:25
【问题描述】:

定期使用 Build 在特定时间安排 Jenkins 构建执行:(* * * * * *)?

例如:* * * * * * 将连续执行构建,

有没有办法使用上述方法,但可以在上午 9 点到晚上 11 点之间连续运行构建。

示例: 星期一:执行时间:上午 9 点至晚上 11 点。 周二:执行时间:上午 9 点至晚上 11 点。

【问题讨论】:

  • * 9-23 * * * ... 基本上只是 cron 作业语法。
  • 您的 build1 和 build2 示例是相同的。你是不是打错了什么?
  • @Tom Lord 抱歉现在更新了我的问题
  • 好的,这是我的更新答案:* 9-23 * * 1* 9-23 * * 2。同样,这只是 cron 作业语法。

标签: jenkins jenkins-plugins jenkins-pipeline


【解决方案1】:

要在每天上午 9 点到晚上 11 点之间运行作业,您可以使用以下命令:

* 9-23 * * *

要在上午 9 点到晚上 11 点之间运行作业仅在星期一,您可以使用:

* 9-23 * * 1

周二也是如此:

* 9-23 * * 2

This website 是试验 cron 作业格式和查看语法“人工翻译”的绝佳资源。

【讨论】:

    【解决方案2】:

    我认为您可以使用以下 cron 表达式:H 9-23 * * *

    要构建您自己的新 cron 表达式,请保留以下链接并在 Jenkins 中进行测试: https://www.freeformatter.com/cron-expression-generator-quartz.html

    【讨论】:

    • Jenkins 不支持 Quartz cron 格式,我相信?
    • 是的,它没有。我交叉检查并更新了它。谢谢。