【发布时间】:2018-01-04 07:49:33
【问题描述】:
我有一个使用 Sonar Scanner for MSBuild 分析的 MSBuild 项目。我已将以下 sonar.exclusion 属性作为管道脚本的一部分传递,以从分析中排除文件夹。但我所有的排除组合都未能真正排除文件。
/d:sonar.exclusions=\"IxMilia.Dxf/**,IxMilia.Dxf/*,**/IxMilia.Dxf,**/IxMilia.Dxf/**,**/IxMilia.Dxf/**/*,**/IxMilia.Dxf/*.cs,IxMilia.Dxf/*.cs\"
我尝试在分析范围下从声纳 UI 传递相同的内容,但也没有帮助。
声纳输出如下所示:
INFO: ------------- Scan IxMilia.Dxf
INFO: Initializer GenericCoverageSensor
INFO: Initializer GenericCoverageSensor (done) | time=0ms
INFO: Base dir: C:\Program Files (x86)\Jenkins\jobs\MCDC_Dev\workspace\IxMilia.Dxf
INFO: Source encoding: UTF-8, default locale: en_IN
INFO: Index files
INFO: Excluded sources:
INFO: IxMilia.Dxf/**
INFO: IxMilia.Dxf/*
INFO: **/IxMilia.Dxf
INFO: **/IxMilia.Dxf/**
INFO: **/IxMilia.Dxf/**/*
INFO: **/IxMilia.Dxf/*.cs
INFO: IxMilia.Dxf/*.cs
INFO: Analyzer working directory contains 5 .pb file(s)
INFO: 200 files indexed
INFO: 0 files ignored because of inclusion/exclusion patterns
从输出日志中可以看出,我想排除工作区根目录中存在的文件夹C:\Program Files (x86)\Jenkins\jobs\MCDC_Dev\workspace\IxMilia.Dxf
IxMilia.Dxf 文件夹包含构建 cs 项目时引用的 .cs 文件。
对此的任何帮助表示赞赏。
【问题讨论】:
-
查看您想在 SonarQube UI 中排除的文件之一。在顶部,您应该会看到文件的路径SonarQube 理解它。验证它是否应该与您的模式之一匹配。
-
感谢您的回复@G.Ann-SonarSourceTeam。我查看了 SonarQube UI,这就是它的外观 mc-design-converter --> IxMilia.Dxf 。现在 mc-design-converter 是声纳中项目的名称。将排除模式更改为此也无济于事。
INFO: Excluded sources: INFO: mc-design-converter/IxMilia.Dxf/** INFO: Analyzer working directory contains 5 .pb file(s) INFO: 200 files indexed INFO: 0 files ignored because of inclusion/exclusion patterns
标签: jenkins msbuild sonarqube sonarqube-scan