使用'H * * * *'而不是'5 * * * *'均匀分散负载

时间:2014-10-15 13:25:53

标签: jenkins build continuous-integration

设置Jenkins如何从颠覆中获取变化 我尝试检查轮询SCM并将时间表设置为5 * * * *,我收到以下警告

  

使用'H * * * *'而不是'5 * * * *'

均匀分散负载

我不确定在这种情况下H的含义以及为什么我应该使用它。

3 个答案:

答案 0 :(得分:94)

H代表Hash

  

允许定期计划的任务产生甚至负载   系统,应尽可能使用符号H(用于“哈希”)。   例如,对于十几个日常工作使用0 0 * * *会导致很大的问题   午夜飙升。相反,使用H H * * *仍然会执行   每个工作每天一次,但不是所有工作同时,更好地使用   有限的资源。

答案 1 :(得分:23)

点击日程表规范旁边的问号。 它说:

  

允许定期计划的任务产生甚至负载   系统,应尽可能使用符号H(用于“哈希”)。   例如,对于十几个日常工作使用0 0 * * *会导致很大的问题   午夜飙升。相反,使用H H * * *仍然会执行   每个工作每天一次,但不是所有工作同时,更好地使用   有限的资源。

答案 2 :(得分:0)

在文档中还值得注意的是:

H符号可以与范围一起使用。例如,H H(0-7)* * *表示介于12:00 AM(午夜)至7:59 AM之间的某个时间。您还可以将步长间隔与H配合使用,无论有无范围。

可以将H符号视为某个范围内的随机值,但实际上它是作业名称的哈希,而不是随机函数,因此该值对于任何给定项目均保持稳定。