SonarScanner 给出“MsBuild.exe”不被识别为 TFS 2018 上的内部或外部命令

Edy*_*211 5 msbuild tfs .net-4.5 sonarqube sonarqube-scan

我正在将 SonarQube 添加到现有的 TFS 2018 版本中。我正在按照https://docs.sonarqube.org/display/SCAN/Install+the+SonarScanner+for+MSBuild下载社区版 7.4 的说明进行操作。

完成快速安装指南https://docs.sonarqube.org/latest/setup/get-started-2-minutes/的步骤, 我到达了要求我“从您的计算机”使用以下命令:

  1. SonarScanner.MSBuild.exe 开始 /k:"{key}" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="{key}"
  2. MsBuild.exe /t:重建
  3. SonarScanner.MSBuild.exe end /d:sonar.login="{key}"

当我运行第一个命令时它成功 C:\sonar-scanner-msbuild-4.4.2.1543-net46> SonarScanner.MSBuild.exe begin /k:"{key}" /d:sonar.host.url="http:/ /localhost:9000" /d:sonar.login="{key}"

SonarScanner for MSBuild 4.4.2 Using the .NET Framework version of the Scanner for MSBuild 默认属性文件位于 C:\sonar-scanner-msbuild-4.4.2.1543-net46\SonarQube.Analysis.xml Loading analysis properties from C:\ sonar-scanner-msbuild-4.4.2.1543-net46\SonarQube.Analysis.xml 预处理开始。正在准备工作目录... 13:32:09.468 正在更新构建集成目标... 13:32:09.5 正在获取分析配置设置... 13:32:10.173 为 cs 配置分析器程序集... 13:32:10.173 需要安装Roslyn 分析器... 13:32:10.579 为 vbnet 配置分析器组件... 13:32:10.579 安装所需的 Roslyn 分析器... 13:32:10.735 预处理成功。

但是,当我运行第二个命令“MsBuild.exe /t:Rebuild”时,它失败并出现以下错误:

C:\Program Files (x86)>MsBuild.exe /t:Rebuild 'MsBuild.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。

我确认我添加/更新了环境变量 %PATH%,MsBuild 存在,我想知道 .NET 4.5 框架的说明中是否有未注明的额外步骤?有没有人遇到过使用 TFS 构建的 .NET 的这个错误或有任何想法?

小智 4

尝试输入 msbuild 的确切路径,例如 VS2017 Professional 命令应该是:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\"MsBuild.exe /t:Rebuild
Run Code Online (Sandbox Code Playgroud)