SonarQube MSBuild扫描仪在预处理后停止

SonarQube MSBuild扫描仪在预处理后停止,sonarqube,sonarqube-msbuild-runner,Sonarqube,Sonarqube Msbuild Runner,我正在尝试在我们的tfs构建服务器上安装SonarQube,在预处理成功后,它会一直停止扫描。我使用的是MSBuild.SonarQube.Runner.exe。根本没有错误消息。没有迹象表明出了什么问题。我不知道接下来该怎么办。哈尔普 您所看到的输出中没有任何错误。你只是少了一些零碎的东西 “begin”调用设置SonarQube分析。强制性的 分析设置,如SonarQube项目密钥、名称和版本 必须传入,以及任何可选设置,例如指向的路径 代码覆盖率报告。在此阶段,扫描仪将获取 要从Sonar

我正在尝试在我们的tfs构建服务器上安装SonarQube,在预处理成功后,它会一直停止扫描。我使用的是MSBuild.SonarQube.Runner.exe。根本没有错误消息。没有迹象表明出了什么问题。我不知道接下来该怎么办。哈尔普


您所看到的输出中没有任何错误。你只是少了一些零碎的东西

“begin”调用设置SonarQube分析。强制性的 分析设置,如SonarQube项目密钥、名称和版本 必须传入,以及任何可选设置,例如指向的路径 代码覆盖率报告。在此阶段,扫描仪将获取 要从SonarQube服务器使用的质量配置文件和设置

然后,像通常那样构建项目。作为构建 发生这种情况时,MSBuild的SonarQube扫描仪将收集精确的 正在编译和分析的项目和源文件

最后,在“结束”调用期间,剩余的分析数据,例如 收集Git或TFVC one,并将总体结果发送到 SonarQube服务器

简而言之,在第一次命令调用(begin)之后,您需要运行并构建解决方案,然后完成调用(end),并在SonarQube服务器中查看分析结果(如果一切正常)

# This is part of the pre-build script
> MSBuild.SonarQube.Runner.exe begin /k:project_key /n:project_name /v:project_version

# Build your solution here
> msbuild /t:rebuild

# This is part of the post-build script
> MSBuild.SonarQube.Runner.exe end
理想情况下,这个小脚本应该是构建管道的一部分(使用Jenkins、TeamCity或任何CI工具)


希望这有帮助

你期望发生什么?您需要现在构建,然后运行后期处理。我想我希望它的工作方式与
声纳扫描仪.bat
相同。我希望扫描继续,并在SonarQube服务器中看到一些数据。我不知道这不是它的工作原理。啊!新的分析作为构建的一部分运行。看:谢谢!这确实有帮助。我没有意识到我必须在那里添加构建步骤。“我现在可以用了。”Techbeardone很高兴这澄清了你的问题!那么请你把这个标记为答案好吗?干杯