问题设置 Jenkins cron

Issue setting Jenkins cron

我有一个 Jenkins 管道作业,使用定期构建插件每 15 分钟 运行s。

H/15 * * * *

我希望我的 cron 运行 24X7 每 15 分钟,晚上 7 点到 10 点除外

我尝试了以下方法:

H/15 H(22-19) * * *

但是当我应用保存更改时出现以下错误:

A problem occurred while processing the request.
Logging ID=610f57aa-4455-46e4-9af6-3d5b71e6adf1

如果我将其更改为

H/15 H(19-22) * * *

然后它可以工作,但不是跳过晚上 7 点到晚上 10 点,而是在那段时间工作。

你可以看看这个Jenkins issue,看起来很像,可惜没有解决。
我建议将您的 cron 更改为:

H/15 0-19,23 * * *

你可以测试你的表达式here and here(但是测试的时候要把H换成0)

另一种方法是为工作选择 window 在同一天的时区。 Cloudbees explains,例如:如果在 PST 区,

TZ=EST
H/15 H(0-3) * * *