Sonarqube(社区版)的主分支分析

时间:2019-03-18 16:09:32

标签: sonarqube

我了解可以使用社区版本对master分支进行分析。

这怎么办?由于我发现的唯一方法是使用声纳扫描仪。

谢谢。

1 个答案:

答案 0 :(得分:1)

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

这里的术语可能会误导您-SonarQube分为三个主要部分:

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

  • 声纳扫描仪:在本地/构建计算机上运行的部件,收集有关源代码,库,测试结果,覆盖范围等的详细信息,并将其提交给Compute Engine

  • Sonar Compute Engine:负责分析源代码和字节码,覆盖率和测试结果以计算所有问题并产生质量指标的所有工作的部分,Sonar Server随后将其呈现为扫描结果。通常,此部分是在启动Sonar Server的过程中运行的,因此通常无需执行任何特殊操作即可使此工作正常进行。

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

如果要在SonarQube的较新版本(7.3及更高版本)中扫描多个分支,则需要考虑更新到SonarQube Developer Edition,或安装支持Community Edition Branch Analysis的插件< / p>