我可以让Jenkins的SCM轮询间隔随机化

Mic*_*ale 16 continuous-integration jenkins cloudbees

在大多数Jenkins的例子中,SCM轮询值被指定为*/15****,即.每隔15分钟轮询一次SCM.当你有数百个工作时,这很好,但是如果你有数千个工作就没有,因为它会在一小时后的15,30,45和0分钟向SCM(在这种情况下为Subversion)服务器产生数千个请求.

有没有办法在Jenkins中随机化轮询值以避免上述情况?

在Jenkins主配置屏幕上,有一个值"最大并发轮询数".是否应该设置(和什么值)以避免上述情况?

Ste*_*lly 29

使用H而不是*,Jenkins将随机分发轮询.注意,目前还没有找到与每小时/每天/等不同的频率的良好语法,所以

H * * * *

将以预定的随机分钟每小时轮询一次.

H H * * *

将以预先确定的随机时间和分钟每天轮询一次

H H H * *

将每周进行一次民意调查

0 H * * *

将在预定的随机时间内每小时进行一次轮询,但每天进行一次.

请记住,您可以使用多个cron行,并且任何匹配都是匹配的,因此在确定了小时频率的良好语法之后,您可以更接近(平均而言)

H * * * *
H * * * *
H * * * *
H * * * *
H * * * *
H * * * *

在投票之间平均会给你15分钟(是的,每小时将有6次投票,但这是一个很好的机会,每小时至少有一次投票会下降)

如果您对在一小时内分发语法有很好的建议,请回复此主题:

https://groups.google.com/forum/?fromgroups#!jenkinsci-users/VghEjfygWuw/PuIG1o7u1GQJ%5B1-25%5D

更新(2013年4月)

Jenkins 1.510和更新版本包含一种新语法,允许在一小时内指定分布