Sonarqube 和 SonarScanner 的区别

Difference between Sonarqube & SonarScanner

我在 Android 应用程序代码覆盖率报告中使用声纳和 Jacoco。我可以通过设置 jacoco task job & Sonar job 然后按照命令成功部署它。

./gradlew clean jacocoTestReport (name of jacoco task)
./gradlew sonarqube (<- mark this)

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

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

我的困惑是我应该使用 sonar-scannersonarqubegradlew 命令 ;他们之间有何不同。

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

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

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