【发布时间】:2018-08-15 17:21:39
【问题描述】:
我正在使用 SonarQube 7.0 和 SonarQube Scanner for MSBuild 4.0.2.892 并尝试关注 these instructions 在 Windows (ASP.NET Core) 上扫描我的 .NET 应用程序。以下三个命令是指令的一部分:
C:\SonarQube\Scanner\SonarQube.Scanner.MSBuild.exe begin /k:"org.sonarqube:sonarqube-scanner-msbuild" /n:"TradingPlatform" /v:"1.0"
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe" /t:Rebuild
C:\SonarQube\Scanner\SonarQube.Scanner.MSBuild.exe end
然而,第一个命令的预处理成功,第二个命令的构建完成,第三个命令总是失败,如下所示:
====
适用于 MSBuild 4.0.2 的 SonarQube 扫描仪 默认属性文件位于 C:\SonarQube\Scanner\SonarQube.Analysis.xml
从 C:\SonarQube\Scanner\SonarQube.Analysis.xml 加载分析属性
后处理开始。
SonarQube MSBuild 集成失败:SonarQube 无法收集有关您的项目所需的信息。
可能的原因:
- 项目尚未构建 - 项目必须在开始和结束步骤之间构建
- 已使用不受支持的 MSBuild 版本来构建项目。目前支持 MSBuild 14.0 以上版本
- 开始、构建或结束步骤并未全部从同一文件夹启动
声纳属性文件的生成失败。无法完成 SonarQube 分析。
退出代码 1。
====
有人知道它为什么会失败吗?原因 1 不可能,因为我在步骤 2 中构建项目。原因 2 似乎不太可能(但并非不可能),因为我使用的是 MSBuild 15。原因 3 也不能像我一样从同一位置运行所有三个命令
【问题讨论】:
标签: c# msbuild sonarqube sonarqube-scan