使用 Sonarqube 进行主分支分析(社区版)

pds*_*dsm 0 sonarqube

据我所知,使用社区版本可以对主分支进行分析。

如何才能做到这一点?因为我发现的唯一方法是使用声纳扫描仪。

谢谢。

mc1*_*rke 6

Sonarqube 支持在 Community Edition 中扫描每个项目的分支,而无需安装任何其他插件。您通常使用适合您的构建工具的扫描器执行此操作,例如Sonar Maven ScannerSonar Gradle ScannerSonar MSBuild Scanner以及一些其他扫描器。您需要在某处(本地或潜在的声纳云)运行一个 SonarQube 服务器,以便扫描仪与之通信。

术语可能会误导您 - SonarQube 分为 3 个主要部分:

  • Sonar Server:用户界面和 API,通常在远程服务器上运行

  • 声纳扫描器:在您的本地/构建机器上运行的部分,收集有关您的源代码、库、测试结果、覆盖率等的详细信息,并将它们提交给计算引擎

  • Sonar Compute Engine:该部分执行分析源代码和字节码、覆盖率和测试结果的所有工作,以计算任何问题并生成质量指标,然后 Sonar Server 将其作为扫描结果返回。这部分通常作为启动 Sonar Server 的一部分运行,因此您通常无需执行任何特殊操作即可使其正常工作。

如果不使用所有这三个部分,您将无法获得任何结果,通常是通过下载并运行 SonarQube,然后使用您的构建工具运行扫描仪。

如果您想在较新版本的 SonarQube(7.3 及更高版本)中扫描多个分支,那么您需要考虑更新到 SonarQube 开发人员版,或安装支持社区版分支分析的插件