我正在尝试配置Jenkins的本地安装,以检查Gerrit上传的更改。到目前为止,我已经让Jenkins检测上传的更改并构建它们(使用Gerrit Trigger)。但是,虽然构建在Jenkins上成功结束,但它不会在Gerrit上发布任何评论,即使它已配置为这样做。有趣的是,在Gerrit更改历史中,我可以看到Jenkins已经开始构建:
Jenkins Patch Set 1: Build Started http://localhost:8080/job/TestProject/70/
但就是这样。在此之后没有显示任何结果,例如成功完成构建等。因为我可以看到构建开始结果,我假设我已经正确配置了审阅设置,但是其他东西导致了阻碍。我已经检查了Gerrit error_log文件,它没有显示任何错误。可能是什么问题?
顺便说一下,我已经能够使用命令行验证/查看代码为jenkins。
答案 0 :(得分:3)
要使代码验证成为可能,您必须执行以下步骤:
答案 1 :(得分:0)
我能够通过将“已验证标签”添加到Gerrit服务器来解决此问题。我使用的Gerrit版本(2.11.3)明确要求您安装验证标签,默认选项设置为No,因此我没有安装它。我只是重新安装了我的Gerrit,这次在安装验证标签上选择是。如果您遇到此问题,只需重新安装Gerrit即可。如果无法重新安装,请阅读:
http://blog.bruin.sg/2013/04/how-to-edit-the-project-config-for-all-projects-in-gerrit/
答案 2 :(得分:0)
Create the profile through in Gerrit web interface for your Jenkins user, and set up a SSH key for that user. Gerrit web interface > Admin > Groups > Non-Interactive Users > Add your jenkins user. Admin > Projects > ... > Access > Edit Reference: refs/* Read: ALLOW for Non-Interactive Users Reference: refs/heads/* Label Code-Review: -1, +1 for Non-Interactive Users Label Verified: -1, +1 for Non-Interactive Users