Sonar-Gerrit Jenkins插件含糊不清的结果

时间:2016-07-28 15:21:09

标签: jenkins sonarqube gerrit gerrit-trigger sonar-gerrit

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

当我运行这份工作时,我在日志中得到了一个确切的结果,发现了" n个问题"并且报告被发送给Gerrit。但是,当我在格里特观看评论时,它说"没有发现任何问题"并且评论获得+1分。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

如果您的标记为“仅报告新问题”,则将省略声纳数据库中已存在的所有问题。

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

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

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

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

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