Sonarqube和SonarScanner之间的区别

时间:2018-07-06 12:44:33

标签: sonarqube code-coverage sonarscanner

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

> more /
bin/                        llvm-objdump.exe.stackdump
cygdrive/                   opt/
Cygwin.bat                  proc/
Cygwin.ico                  sbin/
Cygwin-Terminal.ico         share/
dev/                        srv/
etc/                        tmp/
home/                       usr/
lib/                        var/

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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