我将 SonarQube 添加到现有的 TFS 2018 版本中。我按照此处下载 Community Edition 7.4 的说明进行操作 https://docs.sonarqube.org/display/SCAN/Install+the+SonarScanner+for+MSBuild。
完成快速安装指南的步骤 https://docs.sonarqube.org/latest/setup/get-started-2-minutes/ 我到达了要求我使用以下命令“从计算机执行 MSBuild 扫描程序”的部分:
当我运行第一个命令时它成功了 C:\sonar-scanner-msbuild-4.4.2.1543-net46> SonarScanner.MSBuild.exe 开始 /k:"{key}" /d:sonar.host.url="http://localhost:9000" /d:声纳.login="{key}"
适用于 MSBuild 4.4.2 的声纳扫描仪 使用 Scanner for MSBuild 的 .NET Framework 版本 默认属性文件位于 C:\sonar-scanner-msbuild-4.4.2.1543-net46\SonarQube.Analysis.xml 从 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 中遇到过这个错误或者有什么想法?
尝试输入 msbuild 的确切路径,例如对于VS2017 Professional命令应该是:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\"MsBuild.exe /t:Rebuild
另一个解决方案可能是将 msbuild.exe 目录添加到 PATH。有点麻烦,但您可以轻松地仅使用命令,而无需提供完整路径,如其他答案中所示。
如何添加到 PATH 的说明:https://gist.github.com/nex3/c395b2f8fd4b02068be37c961301caa7
msbuild.exe 目录是指它所在的文件夹,例如“C:\Program Files (x86)\Microsoft Visual Studio�7\Professional\MSBuild .0\Bin"