扫码阅读
手机扫码阅读

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

776 2024-06-15

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:SonarQube系列-通过配置扫描分析范围,聚焦关键问题
文章来源:
DevOps在路上
扫码关注公众号

文章摘要

在项目分析中,不希望分析所有文件,如生成代码或库代码。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中配置。

总结

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

想要了解更多内容?

查看原文:SonarQube系列-通过配置扫描分析范围,聚焦关键问题
文章来源:
DevOps在路上
扫码关注公众号

专注于团队工程效能,分享DevOps实践的心得体会

41 篇文章
浏览 34.5K
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线