运行SonarQube时出错 - 找不到ProjectInfo.xml文件

时间:2016-02-17 06:13:28

标签: msbuild cruisecontrol.net sonarqube5.2

我正在使用SonarQube 5.2来计算指标。 当我使用" Developer Command Prompt for VS2013"。

运行时,一切正常

但是当我使用正常的命令提示符" cmd.exe"运行相同的命令时无论是否有管理员权限,我都会收到以下错误

C:\Windows\system32>"C:\sonarqube-5.2\bin\MSBuild.SonarQube.Runner.exe" end
SonarQube Scanner for MSBuild 1.1
Default properties file was found at C:\sonarqube-5.2\bin\SonarQube.Analysis.xml

Loading analysis properties from C:\sonarqube-5.2\bin\SonarQube.Analysis.xml
Post-processing started.
MSBuild SonarQube Runner Post-processor 1.0.2.0
11:39:29.774  sonar.verbose=true was specified - setting the log verbosity to 'Debug'
11:39:29.774  Loading the SonarQube analysis config from C:\Windows\system32\.sonarqube\conf\SonarQubeAnalysisConfig.xml
11:39:29.774  Not running under TeamBuild
11:39:29.774  Analysis base directory: C:\Windows\system32\.sonarqube
Build directory:
Bin directory: C:\Windows\system32\.sonarqube\bin
Config directory: C:\Windows\system32\.sonarqube\conf
Output directory: C:\Windows\system32\.sonarqube\out
Config file: C:\Windows\system32\.sonarqube\out
Generating SonarQube project properties file to C:\Windows\system32\.sonarqube\out\sonar-project.properties
No ProjectInfo.xml files were found. Possible causes: you specified an invalid build configuration or the custom MSBuild analysis targets were not imported.
Writing processing summary to C:\Windows\system32\.sonarqube\out\ProjectInfo.log

Generation of the sonar-properties file failed. Unable to complete SonarQube analysis.
11:39:29.79  Creating a summary markdown file...
Post-processing failed. Exit code: 1

请让我知道可能是什么以及如何解决它。

我遵循以下步骤,

  1. 执行一个位置示例中的所有命令 - " D:\Test"
  2. 在PATH环境变量中添加了以下内容 一个。 MSBUILD的12.0文件夹
  3. 的路径
  4. 为分析指标而执行的命令, 一个。 MSBuild.SonarQube.Runner.exe开始 湾MSBuild abc.csproj /t:Clean;Rebuild /p:VisualStudioVersion=12.0...; C。 MSBuild.SonarQube.Runner.exe结束

2 个答案:

答案 0 :(得分:4)

我得到了解决方案。

我应该使用MSBuild的完整路径,而不是将其放在PATH变量中,这会导致SonarQube Analysis出现此问题。

- >

  1. MSBuild.SonarQube.Runner.exe开始
  2. "%PROGRAMFILES(x86)的%\的msbuild \ 12.0 \ BIN \ MSBuild.exe" abc.csproj / t:清理;重建/p:VisualStudioVersion=12.0 ...;
  3. MSBuild.SonarQube.Runner.exe结束
  4. < -

    我认为,任何需要Developer Command Prompt的命令也应该在正常的命令提示符下工作,前提是MSBUILD的路径应该是完整的。

    此致 大师

答案 1 :(得分:0)

这很好用。 :)

在每次执行完成后逐一使用以下行代码:

SonarQube.Scanner.MSBuild.exe begin / k:" ProjectKeyName" / N:"项目名" / V:" 1.0"

" C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ MSBuild.exe" /吨:重建

SonarQube.Scanner.MSBuild.exe结束

注意:

请用您的ProjectKeyname和projectName替换(根据您的项目根文件夹下创建的sonar-project.properties文件)

使用的版本: sonarqube-5.6.6(在sonarqube-6.4中测试), 声纳的扫描仪的msbuild-3.0.0.629