可以在PowerShell脚本中运行用于MSBuild的SonarQube扫描程序吗?

时间:2016-02-24 19:18:50

标签: powershell msbuild sonarqube

我无法让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输出文件?

1 个答案:

答案 0 :(得分:0)

MSBuild的SonarQube扫描程序最适用于MSBuild版本14.不支持MSBuild 4,这就是您看到此No ProjectInfo.xml files were found. Possible causes:错误的原因。请注意,这在Possible causes; - )

下的几行中提到过

有关详细信息,请参阅官方文档:http://docs.sonarqube.org/x/ahFq