Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hash 你如何使詹金斯民意测验SCM计划中的H实际上是随机的_Hash_Jenkins_Scheduling - Fatal编程技术网

Hash 你如何使詹金斯民意测验SCM计划中的H实际上是随机的

Hash 你如何使詹金斯民意测验SCM计划中的H实际上是随机的,hash,jenkins,scheduling,Hash,Jenkins,Scheduling,我运行詹金斯1.565.1 文档表明H(散列)函数是项目名称的随机散列 我的情况似乎并非如此。我将SCM轮询设置为每4小时一次 H H/4 * * * 对于许多项目,他们在 12:00:31 12:00:58 12:00:23 12:00:14 这看起来根本不是随机的!我应该在随机时间启动它们,每4小时检查一次 如果我把公式改成 H H/3 * * * 或 它仍然有相同的开始时间,在12:00分钟内 请注意,此问题仅存在于SCM轮询中,“定期生成”中的相同计划的行为与文档中的相同。如果您没

我运行詹金斯1.565.1

文档表明H(散列)函数是项目名称的随机散列

我的情况似乎并非如此。我将SCM轮询设置为每4小时一次

H H/4 * * *
对于许多项目,他们在

12:00:31
12:00:58
12:00:23
12:00:14
这看起来根本不是随机的!我应该在随机时间启动它们,每4小时检查一次

如果我把公式改成

H H/3 * * *

它仍然有相同的开始时间,在12:00分钟内


请注意,此问题仅存在于SCM轮询中,“定期生成”中的相同计划的行为与文档中的相同。

如果您没有丢失小时数的随机性,您可以尝试:

H */4 * * *
这对我很有用

我必须亲自检查文档,因为我只在分钟位置使用了“H”,但实际上,看起来您的语法是合适的。 在线文档提供了以下示例:

# every fifteen minutes (perhaps at :07, :22, :37, :52)
H/15 * * * *
# once a day on the 1st and 15th of every month except December
H H 1,15 1-11 *

也可能是你的工作名的随机函数在0处取整。。。你能试着重命名你的工作,看看你是否能得到更好的结果吗?

Jenkins不允许这样做,它用无效的输入回应:“H 0/4***”:第1:4行:意外标记:/我为输入错误道歉。更正为H*/4***我也尝试过H*/4***,但结果相同,只是每项工作的秒数不同。您可以包括您的Jenkins版本吗?来自文档:“H符号可以被认为是一个范围内的随机值,但它实际上是作业名称的散列,而不是随机函数,因此该值对于任何给定项目都保持稳定。“我意识到这是文档,但根据配置页面上的脚注,对于上述内容,它似乎不是真的,比如说,最后运行时间为2014年10月23日星期四CDT下午12:00:05;将于2014年10月23日星期四CDT下午4:00:05运行。
# every fifteen minutes (perhaps at :07, :22, :37, :52)
H/15 * * * *
# once a day on the 1st and 15th of every month except December
H H 1,15 1-11 *