如何从Jenkins中的"SonarQube Scanner for MSBuild-Begin Analys



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

当试图在使用以下参数计算代码覆盖率指标(不包括ASP.NET Web项目(时缩小关注范围,然后得到错误-

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

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

已经引用了在不更改csproj文件的情况下从MSBuild Runner中缩小焦点和排除项目

有人能用实际语法建议一下吗?如何从Jenkins 中的"SonarQube Scanner for MSBuild-Begin Analysis"插件中排除项目

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

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

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

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

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

最新更新