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