Sonarqube和SonarScanner之间的区别

CoD*_*oDe 0 code-coverage sonarqube sonarscanner

我将声纳和Jacoco用于我的Android应用程序代码覆盖率报告。我可以通过设置jacoco任务作业和Sonar作业,然后执行以下命令来成功部署它。

./gradlew clean jacocoTestReport (name of jacoco task)
./gradlew sonarqube (<- mark this)
Run Code Online (Sandbox Code Playgroud)

报告已成功生成,并显示到localhost:9000声纳服务器设置。

我听说了可用于执行相同任务的声纳扫描仪。

我的困惑是我应该在gradlew命令中使用sonar-scannersonarqube;它们如何彼此不同。

G. *_*eam 5

SonarQube是保存分析结果的中央服务器。

  • SonarQube扫描仪/ sonar-scanner- 执行分析并将结果发送到SonarQube。它是一个通用的CLI扫描程序,您必须提供明确的配置,以列出源文件,测试文件,类文件等的位置。

  • 用于Gradle的SonarQube扫描仪/ ./gradlew sonarqube- 执行分析并将结果发送到SonarQube。您不必提供列出各种文件位置的显式配置,因为它是从Gradle项目获取的。