扫码阅读
手机扫码阅读
SonarQube系列-通过配置扫描分析范围,聚焦关键问题
![](/theme/default/default/images/main/eye-open.png)
文章摘要
在项目分析中,不希望分析所有文件,如生成代码或库代码。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中配置。
总结
通过初始化分析范围、限制文件后缀、选择指定文件以及排除和包含文件的方法来缩小分析范围。此外,可通过设置排除参数、忽略错误等实现更细粒度的控制。
想要了解更多,点击
查看原文
DevOps在路上的其他文章
DevOps落地实践点滴和踩坑记录-(1)
记录初衷本人一直在从事企业内DevOps落地实践的工作,走了不少弯路,也努力在想办法解决面临的问题,期间也经
SonarQube系列-架构与外部集成
介绍Sonar是一个代码质量管理的开源平台,基于Java开发的,用于管理源代码的质量,通过插件形式,可以支持
Jenkins集成GitLab的正确姿势,实现Git代码提交触发CI/CD
❝jenkins和gitlab是目前DevOps工具链中最常见的,抛开gitlab-ci不谈,gitlab代码
SonarQube之采购选型参考
SonarQube是DevOps实践中主流的一款质量内建工具,过插件机制,Sonar 可以集成不同的测试工具
Jenkins系列- 备份插件
Jenkins是主从模式,从节点可以做集群、负载,从而实现从节点的高可用,但是主节点是单节点,一旦主节点宕机
加入社区微信群
与行业大咖零距离交流学习
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
软件研发质量管理体系建设
白皮书上线