目前在"完成SonarQube分析时出现以下错误"我们的TFS 2017版本的一步:
2017-12-05T22:04:24.5437340Z ## [error] System.Management.Automation.CommandNotFoundException:术语' Get-TaskVariable'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
2017-12-05T22:04:24.5837397Z ## [error] System.Management.Automation.RuntimeException:找不到MSBuild.SonarQube.Runner可执行文件。检查构建定义是否包含SonarQube预构建步骤---> System.Management.Automation.RuntimeException:找不到MSBuild.SonarQube.Runner可执行文件。检查构建定义是否包含SonarQube预构建步骤
SonarQube版本:版本6.7(版本33306) 适用于MSBuild的SonarQube扫描仪版本:3.0.2
准备SonarQube分析"步骤在Visual Studio构建步骤之前完成,没有错误。
答案 0 :(得分:0)
根据错误,似乎SonarQube.Runner没有被TFS构建代理捕获。
在 SonarQube Scanner for MSBuild - Begin Analysis 任务中确认配置,该任务用于在执行构建之前准备分析。例如 SonarQube端点。
此外,在构建代理上:
- 确保已安装.NET Framework v4.5.2 +
- 确保已安装Java Runtime Environment 8
尝试使用简单的测试项目创建新的构建定义,以查看是否出现相同的错误。