我正在尝试使用 Sonarqube 分析 VS2017 解决方案。我已经在带有 Windows 2016 的 VM 上安装了服务器。我在创建项目后使用 Sonarqube 服务器建议的命令在解决方案的根目录中创建了一个批处理文件:
SonarScanner.MSBuild.exe begin /k:"MyProject" /d:sonar.host.url="http://sonarqubeserver:9002" /d:sonar.login="KeyProvidedByServer"
"%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MsBuild.exe"
D:\Source\Repos\Project\MyProject.sln /t:Rebuild
SonarScanner.MSBuild.exe end /d:sonar.login="KeyProvidedByServer"
Run Code Online (Sandbox Code Playgroud)
当我以管理权限从命令提示符启动批处理文件时,第一个和第二个命令会正常运行,但第三个命令有很多行,例如
警告:文件“D:\Source\Repos\Project\MyProject\class.cs”不在根目录“D:\Source\Repos\Project\.sonarqube\out”下,不会被分析。
和最后的消息
文件被以下项目引用:“D:\Source\Repos\Project\Project\MyProject.csproj”。
没有找到可分析的项目。不会执行 SonarQube 分析。查看构建摘要报告以获取详细信息。
写处理总结到
D:\Source\Repos\Project\.sonarqube\out\ProjectInfo.log 声纳属性文件的生成失败。无法完成 SonarQube 分析。
12:13:35.099 创建摘要降价文件...
12:13:35.103 后处理失败。退出代码:1
这个配置有什么问题?