У меня возникли проблемы с запуском 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?
ли '% BUILD_NUMBER%' переменная окружения? вы должны использовать '$ env: BUILD_NUMBER'. Если вы можете подумать о том, чтобы использовать полные пути, как предполагается, относительные. – Matt