Sonarqube 支持在 Community Edition 中扫描每个项目的分支,而无需安装任何其他插件。您通常使用适合您的构建工具的扫描器执行此操作,例如Sonar Maven Scanner、Sonar Gradle Scanner、Sonar MSBuild Scanner以及一些其他扫描器。您需要在某处(本地或潜在的声纳云)运行一个 SonarQube 服务器,以便扫描仪与之通信。
术语可能会误导您 - SonarQube 分为 3 个主要部分:
Sonar Server:用户界面和 API,通常在远程服务器上运行
声纳扫描器:在您的本地/构建机器上运行的部分,收集有关您的源代码、库、测试结果、覆盖率等的详细信息,并将它们提交给计算引擎
Sonar Compute Engine:该部分执行分析源代码和字节码、覆盖率和测试结果的所有工作,以计算任何问题并生成质量指标,然后 Sonar Server 将其作为扫描结果返回。这部分通常作为启动 Sonar Server 的一部分运行,因此您通常无需执行任何特殊操作即可使其正常工作。
如果不使用所有这三个部分,您将无法获得任何结果,通常是通过下载并运行 SonarQube,然后使用您的构建工具运行扫描仪。
如果您想在较新版本的 SonarQube(7.3 及更高版本)中扫描多个分支,那么您需要考虑更新到 SonarQube 开发人员版,或安装支持社区版分支分析的插件
| 归档时间: |
|
| 查看次数: |
3600 次 |
| 最近记录: |