1

我正在尝试配置 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 身份验证/查看代码。

4

3 回答 3

3

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

  • 在 Gerrit 服务器上允许标签“已验证”</a>(另见此处此处);
  • 阅读本文并确保您的工作配置正确,因为您不会构建最新的变更集;
  • 在您的 Gerrit 项目中为用户 Jenkins 授予对标签 Code-Review 和 Verified 的访问权限;
于 2015-09-09T08:47:47.190 回答
0

我能够通过将“已验证标签”添加到 Gerrit 服务器来解决此问题。我使用的 Gerrit 版本(2.11.3)明确要求您安装 Verified Label,默认选项设置为 No,因此我没有安装它。我只是重新安装了我的 Gerrit,这次在 Install Verified Label 上选择 Yes。如果您遇到此问题,只需重新安装 Gerrit。如果无法重新安装,请阅读以下内容:

http://blog.bruin.sg/2013/04/how-to-edit-the-project-config-for-all-projects-in-gerrit/

于 2015-09-16T07:03:40.237 回答
0

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

    通过 Gerrit Web 界面为您的 Jenkins 用户创建配置文件,并为该用户设置 SSH 密钥。
    Gerrit Web 界面 > 管理员 > 组 > 非交互式用户 > 添加您的 jenkins 用户。
    管理 > 项目 > ... > 访问 > 编辑
    参考:refs/*
    阅读:允许非交互式用户使用
    参考:裁判/头/ *
    标签代码审查:-1,非交互式用户 +1
    标签已验证:-1,非交互式用户 +1
于 2016-11-08T18:30:30.907 回答