Ошибка при запуске SonarQube - не найдены файлы ProjectInfo.xml

Я использую 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 a. путь к папке MSBUILD 12.0
  3. Команды, выполненные для анализа метрик, а. MSBuild.SonarQube.Runner.exe начать б. MSBuild abc.csproj /t:Clean;Rebuild /p:VisualStudioVersion=12.0...;с. MSBuild.SonarQube.Runner.exe конец

2 ответа

Я получил решение.

Я должен использовать полный путь к MSBuild вместо того, чтобы указывать его в переменной PATH, что вызывает эту проблему для SonarQube Analysis.

->

  1. MSBuild.SonarQube.Runner.exe начало
  2. "%programfiles(x86)%\msbuild\12.0\bin\MSBuild.exe" abc.csproj /t:Clean; перестроить /p:VisualStudioVersion=12.0...;
  3. MSBuild.SonarQube.Runner.exe конец

<-

Я думаю, что любая команда, которая требует командной строки разработчика, также должна работать в обычной командной строке, при условии, что путь к MSBUILD должен быть полным.

С уважением, Гуру

Это сработало хорошо.:)

Используйте код строки ниже один за другим после каждого выполнения:

SonarQube.Scanner.MSBuild.exe begin / k: "ProjectKeyName" / n: "ProjectName" /v:"1.0 "

"C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin \ MSBuild.exe" / t: перестроить

SonarQube.Scanner.MSBuild.exe конец

Замечания:

Пожалуйста, замените ProjectKeyname и projectName на ваши (в соответствии с файлом sonar-project.properties, созданным в корневой папке проекта)

Используемая версия: sonarqube-5.6.6 (также тестировалась в sonarqube-6.4), sonar-scanner-msbuild-3.0.0.629

Другие вопросы по тегам