【问题标题】: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) * * *

但当然这会构建两次。

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

【问题讨论】:

标签: jenkins cron


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 如果你需要设置一个 GMT-XX 时区,现在这不起作用,因为 JENKINS-57702,见stackoverflow.com/a/55863237/1847187
  • 我不知道,过去两年对我来说工作得很好..现在我们不再使用 Jenkins..
猜你喜欢
  • 2012-05-06
  • 1970-01-01
  • 2019-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多