Jenkins没有验证/审查Gerrit的变更

时间:2015-09-08 11:53:40

标签: jenkins continuous-integration gerrit gerrit-trigger

我正在尝试配置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。

3 个答案:

答案 0 :(得分:3)

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

  • 在Gerrit服务器上允许label “Verified”(另请参阅herehere);
  • 阅读this并确保您的作业配置正确,因为您不会构建最新的更改集;
  • 在Gerrit项目中为用户Jenkins提供访问标签Code-Review and Verified;

答案 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)

Jenkins plugin

中也可以找到一些基本信息
    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