小编典典

使用詹金斯和H(“哈希符号”)安排每晚22-03构建

jenkins

需要安排大约三个小时才能完成的构建,以安排在办公时间以外的夜间进行:不早于第二天22:00,且不晚于第二天3:59。

我还想使用“ H符号”来避免与以后的夜间版本相冲突。从詹金斯的在线帮助中:

为了使定期计划的任务在系统上产生均匀的负载,应尽可能使用符号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之间

不使用插件就可以实现吗?


阅读 281

收藏
2020-07-25

共1个答案

小编典典

我认为最接近的是使用:

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

H(4-8)构造仅在第二个项目大于第一个项目时起作用。

但是您最好自己填写时间。詹金斯实际上从不改变作业的运行时间。一旦您保存作业并始终在该特定时间运行该作业,它将基本上创建一个随机的小时。

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

2020-07-25