sonarqube使用说明
一、sonar简介
sonar是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告;Sonarqube官方网站
二、android项目如何接入sonarqube
- 新建sonar.gradle
sonarqube {
properties {
property "sonar.host.url", "https://sonarqube.chunyutianxia.com/"
property "sonar.login", ""//根据自己的token配置
property "sonar.projectName", project.getName()
property "sonar.projectKey", project.getName()
property "sonar.sourceEncoding", "UTF-8"
property "sonar.projectVersion", android.defaultConfig.versionName
// property "sonar.projectVersion", project.getVersion()
property "java-module.sonar.language", "java"
property "sonar.exclusions", "*.xml"
property "sonar.tests", "src/test/java, src/androidTest/java"
// property "sonar.java.test.binaries", "build/intermediates/classes/debug"
property "sonar.jacoco.reportPaths", "build/outputs/code_coverage/debugAndroidTest/connected/*.ec"
property "sonar.coverage.jacoco.xmlReportPaths", "build/reports/coverage/debug/report.xml"
property "sonar.java.coveragePlugin", "jacoco"
}
}
-
在项目的gradle.properties中增加
# sonarqube的登录token,根据自己的token配置 sonar_token=0157c03917c9d3cdd8eb00cfe484d134e545092d
-
在需要接入的模块中的build.gradle文件中增加
plugins { id "org.sonarqube" version "2.7" } apply from: '../sonar.gradle'
-
执行
./gradlew clean sonarqube --stacktrace
-
打开sonar后台查看
三、如何使用sonarqube
- 打开as,点击Preference–>Plugins–>在插件商店中搜索SonarLint–>install后重启as
- 在preference中找到tools下的sonarlint,点击project settings跳转到配置页面
- 点击加号,进行服务器绑定
- 添加配置名称和服务器地址,next
- 选择token登录,如果没有token点击create token,新建token
- 在sonar后台输入名称,点击生成令牌,生成令牌后,复制token
token只会显示一次,一定复制,否则就需要生成新的token
- 在第5步操作页面将token复制进去,点击next,完成