SonarqubeをAndroid studio?に統合する方法は?sonarqubeを使用して静的コード分析に遭遇しました。それを実現する方法を説明します。または仕事を成し遂げるのに十分ではありません。
Sonarqubeは、サーバー側の静的コードアナライザーツールです。クリーンで高品質のコードを書くことは非常に便利です。 localhostまたはサーバーでsonarqubeを実行する必要があります。そこで、名前と一意のIDを提供する新しいプロジェクトを作成します。この名前と一意のユーザー名とパスワードと共に、サーバーに識別するために使用します。サーバー側で設定する必要があるものはほとんどありません-
次に、Android studioでgradle sonarqubeコマンドを使用して、sonarqubeでプロジェクトを分析します。
Gradle sonarqubeコマンドを実行する前に、次の手順をカバーする必要があります。
ファイル->設定->プラグイン-> 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スタジオ側でセットアップが完了しました。コマンドを実行しますgradle sonarqube分析を実行します。
チームで作業していて、すべての開発者に異なるブランチを作成する場合は、コマンドを実行しますgradle sonarqube -Dsonar.branch = {YouName}
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分待って、結果レポートを表示します
Sonarqubeの統合は少し難しい場合があります。GradleプラグインをAndroidで簡単に作成できるように作成しました。
これについての記事は次のとおりです。 https://proandroiddev.com/Android-analyzer-df0e4d80dc74
プラグインは次のとおりです。 https://github.com/pinchbv/Android-analyzer