我们如何在Android Studio中集成Sonarqube?我使用Sonarqube遇到了静态代码分析。解释我们如何实现这一目标。有许多链接可用于整合声纳 - 跑步者和Sonarqube,但过时或不足以完成工作。
Sonarqube是服务器端的静态代码分析仪工具。编写清洁和质量代码非常有用。您应该在localhost或服务器上运行声纳广播。在那里创建一个新的项目,提供名称和独特的ID,此名称和独特的我们将使用我们的用户名和密码来识别服务器。像 -
一样,几乎需要在服务器端设置的东西- 创建一个用户。
- 创建具有唯一ID的新项目。
现在在Android Studio中,我们将使用 Gradle Sonarqube 命令与Sonarqube分析我们的项目。
在运行Gradle Sonarqube命令之前,需要涵盖以下步骤 -
- 首先,我们需要在机器上安装gradle。
- (可选(在Android Studio中安装Sonarqube插件。转到 -
文件 ->设置 ->插件 ->然后键入声纳克,然后单击 在底部的浏览存储库上。
打开build.gradle文件,添加插件Sonarqube.org并添加以下属性 -
apply plugin: "org.sonarqube" sonarqube { properties { property "sonar.projectName", "MyProject" property "sonar.projectKey", "com.example.myproject" property "sonar.host.url", "http://192.114.1.1:9000" property "sonar.language", "java" property "sonar.sources", "src/main/" property "sonar.login", "username" property "sonar.password", "password" } }
打开项目gradle文件和依赖项添加 -
dependencies { classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1" }
和存储库中的添加 -
allprojects { repositories { maven { url "https://plugins.gradle.org/m2/" } } }
现在在Android Studio侧面您的设置完成,运行命令 - Gradle Sonarqube 运行分析。
如果在团队中工作并想为所有开发人员创建不同的分支,请运行命令 - Gradle Sonarqube -dsonar.branch = {Youname}
如果您使用的是gradle 3.x,请按照以下步骤操作:
1.-从此下载并在Localhost Sonarqube上运行:
2.-在gradle.properties:
systemProp.sonar.host.url=http://localhost:9000
systemProp.sonar.login=XXXXXXXXXXXXXXXX (put your token)
3.-在build.gradle(模块:应用程序(内部存储库:
maven {
url "https://plugins.gradle.org/m2/"
}
和内部依赖项:
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7"
最后一个外部buildscript:
apply plugin: "org.sonarqube"
4.-运行命令:gradle sonarqube
5.-构建成功后5分钟等待结果报告
整合声纳克可能有点困难,我为Android编写了一个gradle插件,以使其更容易。
这是一篇文章:https://proandroiddev.com/android-analyzer-df0e4d80dc74
这是插件:https://github.com/pinchbv/android-analyzer
如果有人获得SCM提供商自动检索失败,他们可以通过写作来禁用SCM:
property "sonar.scm.disabled", "True"
在build.gradle文件中的属性部分
kmm使用setProperty(key,value(
sonarqube {
properties {
setProperty("sonar.projectName", "MyProject")
}
}