【问题标题】:Schedule Fortnightly jobs on jenkins在詹金斯上安排两周一次的工作
【发布时间】:2012-05-06 01:25:57
【问题描述】:

我想在 jenkin 上安排每两周一次的工作。它应该每隔一个星期一运行一次。我无法弄清楚 cron 表达式

【问题讨论】:

  • @AndersLindahl 它是每周一次的 cron。我正在看每两周一次的cron。它应该每隔一个星期一运行一次

标签: cron jenkins


【解决方案1】:
0 0 * * #1,#3

根据this,哈希字符应该允许上述表达式在每个月的第一个和第三个星期一的午夜为您提供构建。这是我能找到的最接近每隔一个星期一的时间。

【讨论】:

  • jenkins 不支持哈希。我只是不知道你是不是他们不支持普通的 crontab 而不是编写自己的实现
  • 实际上,显然他们从 v1.460 开始添加它(除非我误解了更新日志)jenkins-ci.org/changelog
  • jenkins 引入的哈希功能是关于在一段时间内分配作业的执行以最小化突然的峰值。
  • LOL 您刚刚在此处粘贴了变更日志所说的内容。谢谢?无论如何,我试过了,它没有用。最好的选择是@jwernerny 所说的
  • @KohsukeKawaguchi Kohsuke,我在 Jenkins JENKINS-13641 上开了一张票
【解决方案2】:

在您的项目配置/构建触发器/计划部分中,您可以指定@weekly

这将在一周的第一天午夜之后执行,具体取决于您的 JVM 语言环境。

这是您从 Jenkins 内部得到的最接近的结果。否则,您将需要使用一些外部 cron 作业。

【讨论】:

    【解决方案3】:

    我做了一些研究,基本上可以找到 3 个答案:

    快速回答:你不能。

    复杂的答案 1:您可以手动在单独的行中为每隔一个星期日输入一个条目,但是当年份变化时这会遇到问题

    0 0 29 4 *
    0 0 13 5 *
    0 0 27 5 *
    0 0 10 6 *
    ...
    

    复杂答案 2:创建一个每周日运行的 cron 条目,然后在构建步骤中使用手动检查(切换)的东西来解决问题的“其他”部分。 (如果您需要在 SCM 步骤之前进行测试,pre-scm-buildstep 插件可能会有所帮助。)

    【讨论】:

      猜你喜欢
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多