使用Jenkins和H,"哈希符号"安排每晚22-03构建

Alo*_*dal 4 nightly-build jenkins

需要大约三个小时才能完成的构建需要安排在办公时间以外进行夜间建设:不早于22:00,不迟于次日凌晨3:59.

我还想使用"H符号"来避免与未来的夜间构建发生冲突.来自Jenkins的在线帮助:

为了允许定期调度的任务在系统上产生均匀负载,应尽可能使用符号H(用于"散列").例如,对于十几个日常工作使用0 0***将导致午夜大幅飙升.相比之下,使用HH***仍然会每天执行一次每个作业,但不能同时执行,更好地使用有限的资源.

(如何)我可以使用Jenkins安排这个?詹金斯认为我所做的一切都被视为无效:

  • H H(22,23,0,1,2,3) * * *

    输入无效:"HH(22,23,0,1,2,3)***":第1:7行:期待" - ",找到','

  • H H22,23,0,1,2,3 * * *

    输入无效:"H H22,23,0,1,2,3***":第1行:4:意外令牌:22

  • H H(22-3) * * *

    输入无效:"HH(22-3)***":第1行:9:1是无效值.必须在1和-18之间

是否可以在不使用插件的情况下实现这一目标?

unc*_*all 7

我认为你最接近的是使用:

  • H H(0-3) * * * 这将在0:00到3:59之间的某个时间点运行
  • @midnight 这将在0:00到2:59之间的某个时间点运行

H(4-8)构造仅在第二项大于第一项时才有效.

但你不妨自己填写小时.詹金斯实际上永远不会改变作业设置后运行的小时数.一旦您保存作业,它将基本上创建一些随机小时,并始终在该特定时间运行作业.

当然,您也可以提交错误报告或功能请求,您应该能够将其指定为H(22-3)更好或更好,修复代码并提交补丁;)