【发布时间】:2021-06-23 05:42:06
【问题描述】:
我试图了解此触发器何时在 Jenkins groovy 脚本中运行。在我看来,Jenkins groovy 脚本有一些用于 cron 的 DSL。有谁知道这个 cron 作业什么时候触发?
triggers {
cron('H 5 * * 7')
}
【问题讨论】:
我试图了解此触发器何时在 Jenkins groovy 脚本中运行。在我看来,Jenkins groovy 脚本有一些用于 cron 的 DSL。有谁知道这个 cron 作业什么时候触发?
triggers {
cron('H 5 * * 7')
}
【问题讨论】:
在H 5 * * 7 中,H 表示哈希。您可以首先使用数字,但 H 可以更好地分配负载。
H = 分钟,当预计负载会减少时,Jenkins 将第一次提出它,之后如果有可用的代理来处理它,它将或多或少保持不变。5 = 小时,* = 任何值(每天),* = 任何值(每月),7 = 一周中的第 7 天(星期日)。
参考: Spread load evenly by using ‘H * * * *’ rather than ‘5 * * * *’
【讨论】:
您可以使用 CRONTab 测试仪对其进行测试。 这意味着每周日 5:00 开始
https://crontab.guru/#0_5_*_*_7
【讨论】: