如何从 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>
我们有一个包含 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>