每次Gerrit项目收到新提交时,我都会将Jenkins配置为运行作业: 创建补丁集时触发
我使用以下版本:
Gerrit触发2.11.0
Git Client Plugin 1.6.4
Jenkins ver。 1.512
问题是我可以手动触发它而没有问题,但触发器没有自动运行!我试图移动到版本Gerrit触发器2.9.0来检查这个问题是否是因为更新,但我无法回到那个版本。
你知道为什么自动触发不起作用吗? 感谢
答案 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 列中的按钮。初始按钮颜色为红色,按下它后,它切换为蓝色,作业开始触发。