2

我正在使用 Sonar Scanner MsBuild 4.5 运行 SonarQube 7.5,它可以工作,但在 Sonar 上配置的项目上没有可用的结果。让我详细说明我做了什么。

我做了什么

我安装了 SonarQube V7.5 社区并将其作为 Windows 服务启动。我下载了 MsBuild Scanner 4.5 并将这个文件夹添加PATH到 Windows 的文档中。之后,我创建了一个新项目并在虚拟控制台应用程序上运行脚本。我在控制台上运行的脚本是:

运行BEGINSonarQube 的步骤

SonarScanner.MSBuild.exe begin 
              /k:"HappyAppKey" 
              /d:sonar.host.url="http://localhost:9000" 
              /d:sonar.login="f3965814e7fdcf4f32e26adc1e69d6f5f851cafc"

运行 MSBUILD 从sln文件编译项目

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe HappyApp.sln /t:Rebuild

运行ENDSonarQube 的步骤进行分析并提交

SonarScanner.MSBuild.exe end 
           /d:sonar.login="f3965814e7fdcf4f32e26adc1e69d6f5f851cafc"

它可以正常工作,我可以在 sonarQube 上看到源代码,但没有错误、气味代码、重复等……可以在 SonarQube 上看到,如下图所示

在此处输入图像描述

分析end步骤上生成的日志,我可以看到此警告消息

15:24:48.807 WARN: Property missing: 'sonar.cs.analyzer.projectOutPaths'. No protobuf files will be loaded for this project.
15:24:48.808 WARN: No Roslyn issues report found for this project.

我究竟做错了什么?我应该在项目的文件夹中添加一些东西吗?有什么文件可以配置吗?(这是我第一次使用 SonarQube)。

谢谢你。

4

2 回答 2

0

我有同样的问题。但我使用了正确版本的 MSBuild。

d:\build\workspace\walls_Build_wb11452\WBServices>d:\build\tools\hudson.plugins.sonar.MsBuildSQRunnerInstallation\Scanner_for_MsBuild_4.6.2\SonarScanner.MSBuild.exe begin /k:project_name /n:project_name /v:"2" /d:sonar.language=cs /d:sonar.sourceEncoding=UTF-8 /d:sonar.host.url="url" /d:sonar.login="******" 
SonarScanner for MSBuild 4.6.2

d:\build\workspace\walls_Build_wb11452\WBServices>"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\msbuild.exe" Solution.sln /t:Rebuild /m:2 /p:Configuration=Debug /p:DefineConstants="X64PROCESS;AUTO" 
Microsoft (R) Build Engine version 15.9.21+g9802d43bc3 for .NET Framework

不知道...

于 2019-09-20T13:33:58.347 回答
0

解决方案:安装正确的MsBuild版本(.Net Framework 项目应为 14 或更高版本)。按着这些次序:

  • 下载并安装此链接上提供的 Visual Studio 2017 构建工具
  • 请注意,您现在拥有文件夹C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin.
  • 在命令提示符下,导航到文件夹并执行 a MsBuild -version,您应该会看到正确的版本:
Microsoft(R) Build Engine versão 15.9.21+g9802d43bc3 para .NET Framework
Copyright (C) Microsoft Corporation. Todos os direitos reservados.

15.9.21.664
  • 如果需要,请PATH在 Windows 上添加文件夹。
  • 使用此 Msbuild.exe 构建您的项目。
SonarScanner.MSBuild.exe begin /k:"MyProjectKey" /d:sonar.verbose=true /d:sonar.host.url="http://localhost:9000" /d:sonar.login="3c8d70d998f72178c7a21c1a83590d8af1f6e014"

MSBuild.exe "D:\temp\MyProject\Project.csproj" /t:Rebuild 

SonarScanner.MSBuild.exe end /d:sonar.login="3c8d70d998f72178c7a21c1a83590d8af1f6e014"
于 2019-01-21T11:48:33.507 回答