如何永久忽略SonarQube规则违规中的误报

Son*_*arQ 5 false-positive sonar-runner sonarqube

当Sonar抛出它时,开发人员(或任何授权用户)如何忽略特定的编码规则违规?说弹出"不遵循文件命名约定"的规则,有没有办法可以将其声明为误报并单击某个按钮,以确保不显示该编码规则违规的进一步实例?

如果这是不可能的,是否有一个文档解释了SonarQube如何将规则应用于代码,以便我可以操纵它的工作方式来永久地消除误报.谢谢 !

这个问题可能是以下问题的延伸

在Sonar中,如何防止检查某些包中的某些规则?

Fab*_*eam 8

您的问题有2点:

  • 您检测到规则在代码上产生了误报问题?

    • 您可以在Web UI中将此问题标记为"误报",然后在下一次分析中将忽略该问题

    • 如果这是一个真正的误报,那么来到SonarQube用户邮件列表来讨论这个是一个好主意,这样我们就可以创建一个JIRA票来解决这个问题.

  • 您发现规则始终会生成与您的上下文无关的问题?

    • 这些问题根本不是误报,它们与您的项目无关

    • 要解决此问题,您只需停用用于项目的质量配置文件中的规则

  • 第一个选项仅适用于该分支上的代码,当我从中拉出另一个分支时,我开始遇到同样的问题。这非常烦人,SonarQube 社区应该解决这个问题。 (2认同)