SonarQube系列-通过配置扫描分析范围,聚焦关键问题
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章摘要
在项目分析中,不希望分析所有文件,如生成代码或库代码。SonarQube提供配置选项来细化分析内容,以关注重要问题。这些选项包括完全忽略、排除问题、排除重复和排除覆盖率,可在全局或项目级别配置。
设置初始分析范围
初始分析范围由sonar.sources
和sonar.tests
参数控制,定义非测试和测试代码。这些参数设置项目级别,无UI设置,通过Sonar Scanner或sonar-project.properties
文件配置。不支持通配符模式匹配。
自动设置
使用SonarScanner for Maven、Gradle或.NET时,根据项目配置自动设置参数。否则,sonar.sources
默认为当前目录,sonar.tests
未设置。
显式设置
如果默认设置不适合,需在扫描调用或配置文件中显式设置sonar.sources
和sonar.tests
。路径相对于项目基目录。
排除和包含特定文件
如果目录结构未在顶层分离源码和测试代码,可使用排除和包含项调整范围。这些设置可在全局或项目级别的UI中进行,也可在扫描器命令行或配置文件中设置。
通配符模式
SonarQube支持三种通配符(*, **, ?),用于在大多数参数中匹配文件路径。
覆盖率和重复排除
可设置不应检测代码覆盖率或重复的文件。这些参数设置在UI中。
忽略问题
可以忽略某些文件或代码块中的问题,或者根据特定标准忽略特定规则。这些设置主要在UI中配置。
总结
通过初始化分析范围、限制文件后缀、选择指定文件以及排除和包含文件的方法来缩小分析范围。此外,可通过设置排除参数、忽略错误等实现更细粒度的控制。
想要了解更多内容?