我无法让MSBuild Sonar Runner在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 / out目录为空,然后在运行end命令后,我收到标准错误消息:
No ProjectInfo.xml files were found. Possible causes:
为什么在powershell中运行msbuild会阻止msbuild生成ProjectInfo.xml输出文件?
答案 0 :(得分:0)
MSBuild的SonarQube扫描程序最适用于MSBuild版本14.不支持MSBuild 4,这就是您看到此No ProjectInfo.xml files were found. Possible causes:
错误的原因。请注意,这在Possible causes
; - )
有关详细信息,请参阅官方文档:http://docs.sonarqube.org/x/ahFq