在詹金斯上安排两周一次的工作

Posted

技术标签:

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

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

【问题讨论】:

@AndersLindahl 它是每周一次的 cron。我正在看每两周一次的cron。它应该每隔一个星期一运行一次 【参考方案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 插件可能会有所帮助。)

【讨论】:

以上是关于在詹金斯上安排两周一次的工作的主要内容,如果未能解决你的问题,请参考以下文章

我想在 access 中设置每两周一次的电子邮件提醒

如何在outlook中发送定期的提醒邮件?例如每月一次或者每两周一次的邮件?

安排在不同时间执行两次的 cron 作业(AWS Beanstalk)

如何从PHP中的两个日期范围内提取每个星期一和每两周一次的星期一?

如何在詹金斯中安排多个配置文件?

vmware自动快照时间