Sonar Gerrit Jenkins插件的结果不明确



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

当我运行作业时,我在日志中得到了一个确切的结果,即"发现了n个问题",并将报告发送给Gerrit。然而,当我在Gerrit上观看评论时,它说"没有发现任何问题",评论得到+1分。

造成这种行为的原因是什么?

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

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

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

如果你的标志是"只报告新问题",那么声纳数据库中已经存在的所有问题都将被忽略。

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

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

您可以更改筛选器设置。有关如何做到这一点的详细信息,请参阅项目Wiki。


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

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

最新更新