SonarQube 分析无法完成,因为找不到分析配置文件

vin*_*nay 6 c# continuous-integration jenkins sonarqube sonarqube-scan

当我在 Windows 服务器上将 xamarin 应用程序与 jenkins 集成时,SonarQube 给我以下错误

SonarQube Scanner for MSBuild 3.0
Default properties file was found at C:\SonarQube\bin\SonarQube.Analysis.xml
Loading analysis properties from C:\SonarQube\bin\SonarQube.Analysis.xml
Post-processing started.
13:49:43.952  SonarQube analysis could not be completed because the analysis configuration file could not be found: C:\Users\Administrator\.jenkins\workspace\Xamarin-ProjectTemplate\.sonarqube\conf\SonarQubeAnalysisConfig.xml.
13:49:43.952  Post-processing failed. Exit code: 1
Run Code Online (Sandbox Code Playgroud)

我遵循了以下指南https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild

SonarQube.Scanner.MSBuild.exe begin /k:"org.sonarqube:sonarqube-scanner-msbuild" /n:"Project Name" /v:"1.0"
MSBuild.exe /t:Rebuild
SonarQube.Scanner.MSBuild.exe end
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题

kay*_*eck 14

SonarQube 报告末尾报告的错误有时不如开始时报告的错误有用。

例如,当我收到此错误时,滚动到日志顶部表明我没有正确设置 sonar.projectKey 值,但 OP 共享的这条消息仍然是最后显示的内容。

  • 这对我有帮助。我在顶部附近发现了这个错误:“项目密钥无效。允许的字符包括字母数字、‘-’、‘_’、‘。’ 和‘:’,至少有一个非数字。” (2认同)

小智 2

我有同样的问题。你需要找到正确的MSBuild.exe

我在我的项目中有几个c:\Windows\Microsoft.NET\Framework64\...,正确的是:c:\Program Files (x86)Visual Studio 2017.NETFramework,Version=v4.6.1MSBuild.exe

"c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\amd64\MSBuild.exe"  /t:Rebuild
Run Code Online (Sandbox Code Playgroud)

对于 Enterprise 版本应该是:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild" /t:Rebuild
Run Code Online (Sandbox Code Playgroud)