我正在使用Jenkins 1.557来观看Gerrit 2.8实例的更改。 我正在使用以下插件:
当我在Gerrit触发器上使用“testing连接”时,它返回成功,所以我知道凭据正在工作。 我正在使用“高级”button下的默认值。
对于我的testing构buildtypes,我使用的是一个git仓库,Jenkins签出(我添加了“ls -l”的后期构build步骤,并正确显示了仓库的内容)。 我有生成触发器设置为“gerrit事件”和“gerrit触发器”我有“检查未审查的补丁集”选中,并启用“补丁集创build”的触发器启用。 gerrit项目设置似乎是正确的。
我无法通过上传新的更改或新的补丁集来进行更改。 当我使用“查询并触发Gerrit补丁”button手动触发构build时,构build发生,但没有投票logging。 我明显错过了部分难题 – 如果我进入gerrit并做一个“stream事件”,我会看到我期待看到的事件。
jenkins – 来自O'Reilly的权威指南并没有真正涵盖Gerrit。 我试图避免投票,因为会有几十个由Jenkins实例pipe理的git repos。
debugging的下一步是什么?
过去有一些变化,打破了插件:
Gerrit 2.8删除了弃用的approve命令,AFAIK打破了插件,请参阅讨论和发行说明 。 这是固定的2.11.0-beta1,所以我想这不是你的情况。
Gerrit 2.7引入了“ stream事件”权限,默认情况下不允许用户接收stream事件,请参阅发行说明 。 很可能,您的Jenkins用户没有此访问权限,因此推送更改后不会触发构build。