Jenkins 詹金斯没有';t验证/审查Gerrit的变更

Jenkins 詹金斯没有';t验证/审查Gerrit的变更,jenkins,continuous-integration,gerrit,gerrit-trigger,Jenkins,Continuous Integration,Gerrit,Gerrit Trigger,我正在尝试配置Jenkins的本地安装,以查看Gerrit上上传的更改。到目前为止,我已经让Jenkins检测上传的更改并构建它们(使用Gerrit触发器)。然而,尽管构建在Jenkins上成功结束,但它不会在Gerrit上发布任何评论,即使它已配置为这样做。有趣的是,在Gerrit change history中,我可以看到Jenkins已经开始构建: Jenkins Patch Set 1: Build Started http://localhost:8080/job/TestPro

我正在尝试配置Jenkins的本地安装,以查看Gerrit上上传的更改。到目前为止,我已经让Jenkins检测上传的更改并构建它们(使用Gerrit触发器)。然而,尽管构建在Jenkins上成功结束,但它不会在Gerrit上发布任何评论,即使它已配置为这样做。有趣的是,在Gerrit change history中,我可以看到Jenkins已经开始构建:

Jenkins    Patch Set 1: Build Started http://localhost:8080/job/TestProject/70/
但就是这样。之后不会显示任何结果,如成功完成构建等。由于我可以看到构建启动结果,我假设我已正确配置了审阅设置,但其他原因导致了暂停。我已经检查了Gerrit错误日志文件,它没有显示任何错误。可能是什么问题


顺便说一下,我已经能够像jenkins一样使用命令行验证/查看代码。

要使代码验证成为可能,您必须完成以下步骤:

  • 允许在Gerrit服务器上运行(另请参阅或)
  • 阅读并确保作业配置正确,因为您不会生成最新的变更集
  • 允许用户Jenkins在Gerrit项目中查看和验证标签代码
我通过向Gerrit服务器添加“验证标签”解决了这个问题。我使用的Gerrit版本(2.11.3)明确要求您安装验证标签,默认选项设置为“否”,因此我没有安装它。我只是重新安装了Gerrit,这次在Install Verified标签上选择Yes。如果您面临此问题,只需重新安装Gerrit即可。如果不选择重新安装,请阅读以下内容:


一些基本信息也可以在中找到

通过in-Gerrit web界面为Jenkins用户创建概要文件,并为该用户设置SSH密钥。 Gerrit web界面>管理>组>非交互式用户>添加jenkins用户。 管理>项目>…>访问>编辑 参考文献:参考文献/* 阅读:允许非交互式用户使用 参考文献:参考文献/总目/* 标签代码审查:-1,非交互式用户+1 已验证标签:-1,+1用于非交互式用户
谢谢你!在你回答之前的几个小时里,我自己解决了这个问题我可以通过任何方式推翻jenkins gerrit给出的评级。 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