如何将Sonarqube整合到Android Studio中



我们如何在Android Studio中集成Sonarqube?我使用Sonarqube遇到了静态代码分析。解释我们如何实现这一目标。有许多链接可用于整合声纳 - 跑步者和Sonarqube,但过时或不足以完成工作。

Sonarqube是服务器端的静态代码分析仪工具。编写清洁和质量代码非常有用。您应该在localhost或服务器上运行声纳广播。在那里创建一个新的项目,提供名称和独特的ID,此名称和独特的我们将使用我们的用户名和密码来识别服务器。像 -

一样,几乎需要在服务器端设置的东西
  1. 创建一个用户。
  2. 创建具有唯一ID的新项目。

现在在Android Studio中,我们将使用 Gradle Sonarqube 命令与Sonarqube分析我们的项目。

在运行Gradle Sonarqube命令之前,需要涵盖以下步骤 -

  1. 首先,我们需要在机器上安装gradle。
  2. (可选(在Android Studio中安装Sonarqube插件。转到 -

文件 ->设置 ->插件 ->然后键入声纳克,然后单击 在底部的浏览存储库上。

  1. 打开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"
        }
    }    
    
  2. 打开项目gradle文件和依赖项添加 -

    dependencies {
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1"
    }
    
  3. 和存储库中的添加 -

    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")
    }
}

相关内容

最新更新