You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Sonar Cloud配置sonar.exclusions无法完全排除Selenium文件夹

配置未完全生效的核心原因有两个:一是Sonar Cloud的扫描排除规则分多个独立配置项,仅配置sonar.exclusions无法覆盖所有检测维度;二是通配符写法不严谨,存在部分文件未被规则匹配的情况。

正确配置方法

  • 先明确路径匹配规则:Sonar所有排除规则的匹配基准是流水线拉取代码后的仓库根目录,不要以项目文件(.csproj等)所在目录为基准写路径。
  • 打开Azure DevOps流水线的「Prepare Analysis Configuration」(Sonar分析准备任务),在Additional Properties输入框填入以下完整配置,不要把排除规则写在后续的构建、测试运行步骤中,这类后置配置不会被Sonar扫描端完整识别:
# 排除目标目录下所有文件的静态规则扫描(覆盖漏洞、代码异味、安全热点等所有检测规则)
sonar.exclusions=**/NWP.Selenium/**/*
# 排除目标目录下所有文件的重复代码检测
sonar.cpd.exclusions=**/NWP.Selenium/**/*
# 若目标目录下文件被误识别为测试代码,补充该项排除测试扫描范围
sonar.test.exclusions=**/NWP.Selenium/**/*
  • 通配符逻辑说明:开头加**/可兼容目标文件夹不在仓库根目录的情况,后续调整目录层级也不会导致规则失效;结尾/**/*匹配目标目录下所有层级、所有后缀的文件,避免特殊后缀文件漏匹配。
  • 配置提交后执行全量流水线扫描,不要使用增量构建缓存,扫描完成后可在Sonar Cloud项目后台Administration > Configuration > Exclusions页面确认规则已被正确加载,此时目标目录下的文件不会出现在任何扫描结果、代码统计项中。

注意:如果之前在Sonar Cloud网页端项目设置里手动配置过包含/排除规则,流水线配置会和网页端配置合并生效,需要先删除网页端和该目录相关的包含规则,避免规则冲突导致配置不生效。

内容的提问来源于stack exchange,提问作者Kqly

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 01:27:27