扫码阅读
手机扫码阅读

SonarQube系列-通过配置扫描分析范围,聚焦关键问题

120 2024-06-15

文章摘要

在项目分析中,不希望分析所有文件,如生成代码或库代码。SonarQube提供配置选项来细化分析内容,以关注重要问题。这些选项包括完全忽略、排除问题、排除重复和排除覆盖率,可在全局或项目级别配置。

设置初始分析范围

初始分析范围由sonar.sourcessonar.tests参数控制,定义非测试和测试代码。这些参数设置项目级别,无UI设置,通过Sonar Scanner或sonar-project.properties文件配置。不支持通配符模式匹配。

自动设置

使用SonarScanner for Maven、Gradle或.NET时,根据项目配置自动设置参数。否则,sonar.sources默认为当前目录,sonar.tests未设置。

显式设置

如果默认设置不适合,需在扫描调用或配置文件中显式设置sonar.sourcessonar.tests。路径相对于项目基目录。

排除和包含特定文件

如果目录结构未在顶层分离源码和测试代码,可使用排除和包含项调整范围。这些设置可在全局或项目级别的UI中进行,也可在扫描器命令行或配置文件中设置。

通配符模式

SonarQube支持三种通配符(*, **, ?),用于在大多数参数中匹配文件路径。

覆盖率和重复排除

可设置不应检测代码覆盖率或重复的文件。这些参数设置在UI中。

忽略问题

可以忽略某些文件或代码块中的问题,或者根据特定标准忽略特定规则。这些设置主要在UI中配置。

总结

通过初始化分析范围、限制文件后缀、选择指定文件以及排除和包含文件的方法来缩小分析范围。此外,可通过设置排除参数、忽略错误等实现更细粒度的控制。

想要了解更多,点击 查看原文