【问题标题】:Schedule periodic builds in jenkins till a specific date在 jenkins 中安排定期构建直到特定日期
【发布时间】:2023-11-12 07:46:01
【问题描述】:

我想在 jenkins 中安排定期构建,它应该每天上午 9 点运行一次,直到特定的一天(例如,如果今天是 12 月 1 日,那么它应该只在 12 月 1 日到 7 日运行)

对于每天早上 9 点运行的脚本是-

H 9 * * *

我应该添加什么以仅在特定日期之前运行它?

【问题讨论】:

    标签: jenkins cron


    【解决方案1】:

    Cron 表达式支持范围选择器。对于您的具体示例,您可以指定它应仅在 12 月 1 日至 7 日运行:

    * 9 1-7 12 *
    
    “At 09:00 on every day-of-month from 1 through 7 in December.”
    

    您可以轻松测试您的表情here。由于您无法在 cron 表达式中指定年份,因此您必须在之后手动删除触发器。

    【讨论】:

    • 非常感谢您的回答。这个网站真的很有帮助。
    • 再查询一次。过渡月份呢。示例 - 从 11 月 27 日到 12 月 3 日每天上午 9 点
    • 可以在jenkins中添加多个cron表达式。我不认为你可以在一个表达式中添加它。所以对于这种情况,您可以使用* 9 27-30 11 ** 9 1-7 12 *。另请参阅此处的答案:*.com/a/44209349/2840115