Jenkins验证Gerrit主/从设置

时间:2014-06-19 20:08:38

标签: jenkins gerrit

我们目前正在主/从设置中运行gerrit 2.7,即主服务器配置为将存储库复制到没有启用UI的gerrit服务器。

这个想法是Jenkins可以从奴隶那里获取,而不是为UI服务大师添加负载。

我遇到的问题是,使用Jenkins中的gerrit插件运行验证会被触发,如果它从slave中撤出,则refs将不会被复制,验证将失败。

显然,如果詹金斯要从主人那里撤出,没问题,但这样做会打败目的......

我想知道是否有人知道我是否可以将Jenkins gerrit插件指向gerrit奴隶,如果可行的话。也适用于任何其他想法...

1 个答案:

答案 0 :(得分:1)

尝试将remote.<name>.replicationDelay中的replication.config设置为0。这应该会消除导致问题的默认延迟。

或者你应该考虑使用你的奴隶仓库作为参考(假设复制奴隶与你的jenkins / jenkins奴隶在同一台物理机器上),但仍然从主人那里拉。这样,控制仍然是你的主要gerrit(导致轻微负载),但大部分数据传输将落入复制作业。

更好的是,大多数时候,你的jenkins工作根本不需要拉任何东西,因为对象已经存在了。这减少了构建时间以及所需的工作空间。

即使你的复制落后,你也不会失去任何东西,因为在那种特殊情况下,缺少的对象只会从master那里收到。