web-dev-qa-db-ja.com

sonarqubeをAndroid studio?

SonarqubeをAndroid studio?に統合する方法は?sonarqubeを使用して静的コード分析に遭遇しました。それを実現する方法を説明します。または仕事を成し遂げるのに十分ではありません。

13
Gurvinder Singh

Sonarqubeは、サーバー側の静的コードアナライザーツールです。クリーンで高品質のコードを書くことは非常に便利です。 localhostまたはサーバーでsonarqubeを実行する必要があります。そこで、名前と一意のIDを提供する新しいプロジェクトを作成します。この名前と一意のユーザー名とパスワードと共に、サーバーに識別するために使用します。サーバー側で設定する必要があるものはほとんどありません-

  1. ユーザーを作成します。
  2. 一意のIDで新しいプロジェクトを作成します。

次に、Android studioで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"
        }
    }    
    
  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スタジオ側でセットアップが完了しました。コマンドを実行しますgradle sonarqube分析を実行します。

チームで作業していて、すべての開発者に異なるブランチを作成する場合は、コマンドを実行しますgradle sonarqube -Dsonar.branch = {YouName}

33
Gurvinder Singh

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)

3.-リポジトリ内のbuild.gradle(Module:app):

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分待って、結果レポートを表示します

5
vicente esparza

Sonarqubeの統合は少し難しい場合があります。GradleプラグインをAndroidで簡単に作成できるように作成しました。

これについての記事は次のとおりです。 https://proandroiddev.com/Android-analyzer-df0e4d80dc74

プラグインは次のとおりです。 https://github.com/pinchbv/Android-analyzer

1
Robert K.