3

我在 Jenkins 工作中使用 Gerrit-Sonar 插件。

当我运行这项工作时,我在日志中得到了一个准确的结果,即“发现了 n 个问题”,并将报告发送给了 Gerrit。但是,当我在 Gerrit 中观看评论时,它说“没有发现任何问题”并且评论获得了 +1 分。

这种行为的原因可能是什么?

4

1 回答 1

0

我认为此问题与您的过滤器设置有关。

那么,这么多问题被忽视的可能原因是什么?

首先,声纳报告包含项目的所有问题。

如果您有“仅报告新问题”标志,则声纳数据库中已经存在的所有问题都将被忽略。

接下来,标记“仅向更改的行添加注释”允许插件忽略属于当前提交中未更改的代码行的所有问题。(例如,如果声纳数据库每天刷新一次,那么当天在所有提交中创建的所有问题都是新问题,但只有每个问题的作者才应该关心 - 所以它们只对作者可见。

最后,默认情况下,只有严重(及更高)严重性的问题才会将构建标记为失败。

您可以更改过滤器设置。有关如何执行此操作的详细信息,请参阅项目Wiki 。


此行为也可能与嵌套模块的问题 JENKINS-43047有关。如果您的项目有多个嵌套级别,则导出的 sonar-report.json 中的模块组件路径不是完整路径,而是模块的路径组件。该插件在 1.0.8 版本之前没有正确处理它。

另一个问题是JENKINS-43730,如果您添加了 0 个项目配置。添加默认配置,以便插件可以找到您的声纳报告

于 2017-04-06T16:02:28.057 回答