-1

我正在尝试在我们的 tfs 构建服务器上设置 SonarQube,它会在预处理成功后继续停止扫描。我正在使用MSBuild.SonarQube.Runner.exe. 根本没有错误消息。没有任何迹象表明出现任何问题。我不知道从这里去哪里。哈普?

cmd截图

4

1 回答 1

1

您看到的输出没有任何问题。你只是缺少一些零碎的东西。

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

然后,您像通常那样构建您的项目。在构建发生时,用于 MSBuild 的 SonarQube 扫描仪会收集准确的项目集和正在编译的源文件并对其进行分析。

最后,在“结束”调用期间,会收集 Git 或 TFVC 等剩余分析数据,并将整体结果发送到 SonarQube 服务器。

资源

简而言之,在第一次命令调用(开始)之后,您需要运行MSBuild 14.0并构建您的解决方案,然后完成调用(结束)并在您的 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 工具)。

希望这可以帮助!

于 2016-05-12T15:24:50.343 回答