在詹金斯上安排工作过夜

Posted

技术标签:

【中文标题】在詹金斯上安排工作过夜【英文标题】:Schedule Job on jenkins over night 【发布时间】:2018-06-20 20:26:00 【问题描述】:

我已阅读 Jenkins 本身的帮助以及 How to schedule jobs in Jenkins?。

在 Jenkins 中,您可以通过添加 H(for "hash") 定义类似 cron 的语法来定期构建作业。

所以定义

H H(0-7) * * *

表示在 0:00 AM 到 7:00 AM 之间构建一次。

但是如何定义 20:00 PM 到第二天早上 7:00 之间的 1 个工作呢?

有什么办法吗?

我试过了

H H(20-23) * * *
H H(0-7) * * *

但当然这会构建两次。

有没有可能让它在这个时间范围内只构建一次?

【问题讨论】:

这个问题已经在***.com/questions/17195208/…回答了 【参考方案1】:

不完全是答案,而是一种解决方法:

一种可能的解决方法可能是简单地使用改变的时区,例如

我的服务器的时区 MEZ 等于 GMT+1

所以我可能会使用类似的东西

TZ=Etc/GMT+6
H H(13-23) * * *

这将在晚上 8:00 到第二天早上 7:00 之间运行构建。

【讨论】:

如果你需要设置一个 GMT-XX 时区,现在这不起作用,因为 JENKINS-57702,见***.com/a/55863237/1847187 我不知道,过去两年对我来说工作得很好..现在我们不再使用 Jenkins..

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

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

如何在 Heroku 上安排“每周”工作?

在 Google Cloud DataProc 上安排 cron 作业

詹金斯管道:如何运行一个平行于许多阶段?

6工作安排--2017网易春招

怎样安排满意菜单