Gerrit触发器可手动工作但不能自动工作

时间:2014-03-26 11:09:43

标签: git triggers jenkins gerrit

每次Gerrit项目收到新提交时,我都会将Jenkins配置为运行作业: 创建补丁集时触发

我使用以下版本:

Gerrit触发2.11.0

Git Client Plugin 1.6.4

Jenkins ver。 1.512

问题是我可以手动触发它而没有问题,但触发器没有自动运行!我试图移动到版本Gerrit触发器2.9.0来检查这个问题是否是因为更新,但我无法回到那个版本。

你知道为什么自动触发不起作用吗? 感谢

3 个答案:

答案 0 :(得分:0)

如果你使用Gerrit版本> = 2.7,你肯定没有将stream events capability分配给jenkins用户。

转到Projects -> List -> All-Projects -> Access并指定" Stream Events"能够(包括管理)包含您的jenkins用于访问Gerrit的用户的组(通常是#34;非交互式用户")。如果jenkins用户尚未属于任何组,请将他分配给"非交互式用户"基。

在詹金斯 - >项目配置,确保构建策略设置为 Gerrit Trigger

答案 1 :(得分:0)

问题是我使用的是Gerrit中心的混合配置和一些没有触发选项的镜像。

谢谢你的帮助!

答案 2 :(得分:0)

我和sessyargc.jp有类似的问题

手动搜索更改集和作业触发器正在运行,Gerrit的权限已设置,我可以使用 ssh -p 29418 @ gerrit stream-events 查看流式消息。但是,在更改集提交时,作业没有自动启动。

问题是我需要转到Jenkins-> gerrit-trigger配置并按下 Gerrit服务器部分下的 Status 列中的按钮。初始按钮颜色为红色,按下它后,它切换为蓝色,作业开始触发。