如何在android工作室中集成sonarqube?

Gur*_*ngh 15 android sonarqube

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

Gur*_*ngh 35

Sonarqube是服务器端的静态代码分析工具.编写干净且高质量的代码非常有用.您应该在localhost或服务器上运行sonarqube.创建一个新项目,提供名称和唯一ID,这个名称和唯一性我们将用于识别我们的服务器以及我们的用户名和密码.在服务器端需要设置的东西很少 -

  1. 创建用户.
  2. 创建具有唯一ID的新项目.

现在在Android工作室,我们将使用gradle sonarqube命令来分析我们的项目与sonarqube.

在运行gradle sonarqube命令之前,需要完成以下步骤 -

  1. 首先,我们需要在我们的机器上安装gradle.
  2. (可选)在android studio中安装sonarqube插件.去-

文件 - >设置 - >插件 - >然后键入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"
        }
    }    
    
    Run Code Online (Sandbox Code Playgroud)
  2. 打开项目gradle文件和依赖项添加 -

    dependencies {
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1"
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 并在存储库添加 -

    allprojects {
        repositories {
            maven {
                url "https://plugins.gradle.org/m2/"
            }
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

现在在Android工作室端完成设置,运行命令 gradle sonarqube运行分析.

如果在团队中工作并想为所有开发人员创建不同的分支,请运行命令gradle sonarqube -Dsonar.branch = {YouName}


小智 5

如果您使用的是gradle 3.X,请按照以下步骤操作:

1.-从以下位置下载并在本地主机Sonarqube上运行:https ://www.sonarqube.org/downloads/

2.-在gradle.properties中:

systemProp.sonar.host.url=http://localhost:9000
systemProp.sonar.login=XXXXXXXXXXXXXXXX (put your token)
Run Code Online (Sandbox Code Playgroud)

3.-在存储库中的build.gradle(Module:app)处:

maven {
            url "https://plugins.gradle.org/m2/"
        }
Run Code Online (Sandbox Code Playgroud)

以及内部依赖项:

classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7"
Run Code Online (Sandbox Code Playgroud)

最后是外部脚本:

apply plugin: "org.sonarqube"
Run Code Online (Sandbox Code Playgroud)

4.-运行命令: gradle sonarqube

5.-建立成功后等待5分钟,以查看结果报告