1

我已经配置了 Sonar gerrit jenkins 插件,该插件由 gerrit 触发器插件通过 gerrit REST API 启动。 https://wiki.jenkins-ci.org/display/JENKINS/Sonar+Gerrit

我遵循了所有提到的说明,它工作正常。

只有一个故障,即我的非交互式使用的“代码审查”类别的评分没有发生。即补丁集的历史是说用户已经为代码审查评分,但在右上角的代码审查类别下没有代码审查类别的条目。

可能不是特定于声纳 Gerrit,但 Gerrit 专家可以在这里为我提供帮助。

我希望我能够解释这个问题。

干杯,

索拉夫

4

2 回答 2

1

Sonar-Gerrit 插件默认使用 Code-Review 类别,因此它可以被其他用户或 Gerrit Trigger 给出的分数覆盖/覆盖。强烈建议在 Gerrit 中配置单独的标签。

[label "Sonar-Verified"]
    function = MaxWithBlock
    value = -1 Issues found
    value =  0 No score
    value = +1 Verified
    defaultValue = 0

不要忘记设置访问权限:

[access "refs/heads/*"]
    label-Sonar-Verified = -1..+1 group Non-Interactive Users

配置插件标签的特定时,可以在 Sonar-Gerrit 插件设置中使用它。

有关更多详细信息,请参阅插件 Wiki Gerrit 设置部分。

于 2017-04-04T15:25:40.713 回答
1

我通过在 gerrit 项目的 project.config 中添加一个类别解决了这个问题。请检查以下。您可以根据需要更改这些值。

label "Sonar-Verified"]
    branch = refs/heads/*
    function = MaxWithBlock
    value = -2 Fails
    value = -1
    value =  0 No score
    value = +1 Verified
    defaultValue = 0

问候,

索拉夫

于 2016-11-10T09:10:13.573 回答