SonarQube在TFS 2017中构建错误

时间:2017-12-05 23:29:59

标签: tfs msbuild sonarqube

目前在"完成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构建步骤之前完成,没有错误。

1 个答案:

答案 0 :(得分:0)

根据错误,似乎SonarQube.Runner没有被TFS构建代理捕获。

SonarQube Scanner for MSBuild - Begin Analysis 任务中确认配置,该任务用于在执行构建之前准备分析。例如 SonarQube端点

此外,在构建代理上:

  
      
  • 确保已安装.NET Framework v4.5.2 +
  •   
  • 确保已安装Java Runtime Environment 8
  •   
     

来源链接:Analyzing with SonarQube Extension for VSTS/TFS

尝试使用简单的测试项目创建新的构建定义,以查看是否出现相同的错误。