我们目前正在主/从设置中运行gerrit 2.7,即主服务器配置为将存储库复制到没有启用UI的gerrit服务器。
这个想法是Jenkins可以从奴隶那里获取,而不是为UI服务大师添加负载。
我遇到的问题是,使用Jenkins中的gerrit插件运行验证会被触发,如果它从slave中撤出,则refs将不会被复制,验证将失败。
显然,如果詹金斯要从主人那里撤出,没问题,但这样做会打败目的......
我想知道是否有人知道我是否可以将Jenkins gerrit插件指向gerrit奴隶,如果可行的话。也适用于任何其他想法...
答案 0 :(得分:1)
尝试将remote.<name>.replicationDelay
中的replication.config
设置为0
。这应该会消除导致问题的默认延迟。
或者你应该考虑使用你的奴隶仓库作为参考(假设复制奴隶与你的jenkins / jenkins奴隶在同一台物理机器上),但仍然从主人那里拉。这样,控制仍然是你的主要gerrit(导致轻微负载),但大部分数据传输将落入复制作业。
更好的是,大多数时候,你的jenkins工作根本不需要拉任何东西,因为对象已经存在了。这减少了构建时间以及所需的工作空间。
即使你的复制落后,你也不会失去任何东西,因为在那种特殊情况下,缺少的对象只会从master那里收到。