如何从 Jenkins 的“SonarQube Scanner for MSBuild- Begin Analysis”插件中排除少数 .NET 项目

How to exclude few .NET projects from ‘SonarQube Scanner for MSBuild- Begin Analysis’ plugin in Jenkins

我们有一个包含 10 多个项目的 Visual Studio 解决方案,其中包括 ASP.NET Web 项目。创建了 Jenkins Jobs 并配置了 SonarQube 以显示代码覆盖率指标,作业成功运行。

在使用以下参数计算代码覆盖率指标(不包括 ASP.NET Web 项目)时尝试缩小焦点,然后出现错误 -

sonar.exclusions="\ASP.NET 项目名称*"

错误- 无法识别的命令行参数:sonar.exclusions=\*

已推荐Narrowing the Focus and

任何人都可以用实际语法提出建议-如何从 Jenkins 中的“SonarQube Scanner for MSBuild-Begin Analysis”插件中排除项目

谢谢!!非常感谢任何线索

试试 /d:sonar.exclusions=<value>。 Jenkins 中的文本框需要 Scanner for MSBuild 的命令行参数,格式为 /d:<sonar.property>=<value>.

sonar.exclusions 属性 不是很直观,因为过滤器是针对每个项目单独应用的,并且是相对于项目根,而不是解决方案根(而且你不能使用 .. 回到解决方案)...

也许从分析中排除单个项目的更好选择是将以下内容放入 .csproj 文件本身:

<PropertyGroup> <!-- Exclude the project from analysis --> <SonarQubeExclude>true</SonarQubeExclude> </PropertyGroup>