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-scanner 或 sonarqube 和 gradlew 命令 ;他们之间有何不同。
SonarQube 是保存分析结果的中央服务器。
SonarQube 扫描仪/sonar-scanner
- 执行 分析并将结果发送到 SonarQube。它是一个通用的 CLI 扫描器,您必须提供明确的配置,列出源文件、测试文件、class 文件、...
的位置
用于 Gradle / ./gradlew sonarqube
的 SonarQube 扫描仪 - 执行 分析并将结果发送到 SonarQube。您不必提供明确的配置来列出各种类型文件的位置,因为它是从您的 Gradle 项目中获取的。
我在 Android 应用程序代码覆盖率报告中使用声纳和 Jacoco。我可以通过设置 jacoco task job & Sonar job 然后按照命令成功部署它。
./gradlew clean jacocoTestReport (name of jacoco task)
./gradlew sonarqube (<- mark this)
报告已成功生成并显示给 localhost:9000 声纳服务器设置。
我听说声纳扫描仪可用于执行相同的任务。
我的困惑是我应该使用 sonar-scanner 或 sonarqube 和 gradlew 命令 ;他们之间有何不同。
SonarQube 是保存分析结果的中央服务器。
SonarQube 扫描仪/
sonar-scanner
- 执行 分析并将结果发送到 SonarQube。它是一个通用的 CLI 扫描器,您必须提供明确的配置,列出源文件、测试文件、class 文件、... 的位置
用于 Gradle /
./gradlew sonarqube
的 SonarQube 扫描仪 - 执行 分析并将结果发送到 SonarQube。您不必提供明确的配置来列出各种类型文件的位置,因为它是从您的 Gradle 项目中获取的。