我在Visual Studio Team Services中使用Release Management配置了一个版本来运行SonarQube for MSBuild任务。任务启动然后失败,并显示以下错误:
执行powershell脚本:C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\SonarQubePreBuild\1.0.29\SonarQubePreBuild.ps1
[error]使用“1”参数调用“GetFullPath”的异常:“路径不是合法形式。”
这是我造成的错误还是这个任务的问题?
答案 0 :(得分:0)
" SonarQube for MSBuild"目前设计用于" Build"处理。因此,在发布管理中使用它时会看到一些错误。您可以在此页面上提交功能请求:http://visualstudio.uservoice.com/forums/330519-team-services
如果您确实希望立即在发布管理中使用它,并且您正在使用自己的构建代理而不是托管构建代理。你可以去"任务"构建代理程序目录中的文件夹并更新"路径" SonarQube任务的PowerShell脚本中的变量。
例如,更改路径变量" $ env:BUILD_SOURCESDIRECTORY" to" $ env:SYSTEM_DEFAULTWORKINGDIRECTORY"在" SonarQubePreBuildImpl.ps1"中,您将成功完成SonarQubePreBuild任务。