2016-02-24 3 views
1

У меня возникли проблемы с запуском Sonar Runner MSBuild, работающим в скрипте powershell. Пример сценария показан ниже, следуя документированной процедуре выполнения всех шагов из того же каталога.Может ли SonarQube Scanner для MSBuild запускаться из сценария powershell?

$sonarRunnerPath = "C:\Users\glenn\MSBuild.SonarQube.Runner-2.0\MSBuild.SonarQube.Runner.exe" 
$msbuildPath = "$env:WINDIR\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" 

Push-Location $slnDir 
& $sonarRunnerPath begin /k:proj:alpha "/n:Project Alpha" /v:1.0.0.%BUILD_NUMBER% /d:sonar.host.url=http://sonar.local 
& $msbuildPath /nologo /t:Build /nologo /v:n /clp:ErrorsOnly /m /p:Configuration=Release 
& $sonarRunnerPath end 

Однако после строительства (второго этапа) Я заметил, что $ slnDir/.sonarqube/из каталога пуст, то после выполнения команды торцевого я получаю стандартное сообщение об ошибке:

No ProjectInfo.xml files were found. Possible causes: 

Любых идеи о том, почему запуск msbuild в powershell запрещает msbuild создавать выходные файлы ProjectInfo.xml?

+0

ли '% BUILD_NUMBER%' переменная окружения? вы должны использовать '$ env: BUILD_NUMBER'. Если вы можете подумать о том, чтобы использовать полные пути, как предполагается, относительные. – Matt

ответ

0

Сканер SonarQube для MSBuild работает лучше всего с MSBuild версии 14. MSBuild 4 не поддерживается, поэтому вы видите эту ошибку No ProjectInfo.xml files were found. Possible causes:. Следует отметить, что это было упомянуто в нескольких строках под Possible causes ;-)

Для получения более подробной информации, пожалуйста, обратитесь к официальной документации: http://docs.sonarqube.org/x/ahFq

+0

Ничего себе, что сидел прямо там, глядя мне в лицо, я, очевидно, не знаком со стандартными инструментами для MSBuild. У меня установлен MSBuild 14 на моем пути, поэтому я проигнорировал эту часть сообщения об ошибке, когда он работал в командной строке. Это также добавляет дополнительное улучшение, которое не требуется в директории решения при запуске всех трех команд. Благодаря! –

Смежные вопросы