web-dev-qa-db-fra.com

Comment intégrer sonarqube au studio Android?

Comment pouvons-nous intégrer sonarqube dans un studio Android? Je suis tombé sur l'analyse de code statique en utilisant sonarqube. Expliquez comment nous pouvons y parvenir. Il existe de nombreux liens disponibles pour intégrer sonar-runner et sonarqube, mais ils sont soit obsolètes, soit insuffisants pour faire le travail.

6
Gurvinder Singh

Sonarqube est un outil d'analyse de code statique côté serveur. Il est très utile d’écrire du code propre et de qualité . Sonarqube devrait fonctionner sur localhost ou sur un serveur. Là, créez un nouveau projet en donnant un nom et un identifiant unique, ce nom et ce unique que nous utiliserons pour nous identifier auprès du serveur ainsi que notre nom d'utilisateur et notre mot de passe. Peu de choses doivent être configurées côté serveur, comme-

  1. Créez un utilisateur.
  2. Créer un nouveau projet avec un identifiant unique.

Maintenant, dans le studio Android, nous allons utiliser la commande gradle sonarqube pour analyser notre projet avec sonarqube.

Les étapes suivantes doivent être couvertes avant d’exécuter gradle sonarqube -

  1. Nous devons d’abord installer Gradle sur notre machine.
  2. (Facultatif) Pour installer le plugin Sonarqube dans Android Studio. Aller à-

Fichier -> Paramètres -> Plugins -> puis tapez sonarqube et cliquez sur sur Parcourir les référentiels en bas. 

  1. Ouvrez le fichier build.gradle, ajoutez le plugin sonarqube.org et ajoutez Après propriétés- 

    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. Ouvrir le fichier de classe du projet et en ajouter des dépendances

    dependencies {
        classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.6.1"
    }
    
  3. Et dans le référentiel

    allprojects {
        repositories {
            maven {
                url "https://plugins.gradle.org/m2/"
            }
        }
    }
    

Maintenant, côté studio Android, votre configuration est terminée, exécutez la commande- gradle sonarqube pour lancer l'analyse.

Si vous travaillez en équipe et souhaitez créer différentes branches pour tous les développeurs, exécutez commande- gradle sonarqube -Dsonar.branch = {YouName}

25
Gurvinder Singh

Si vous utilisez Gradle 3.X, suivez ces étapes:

1.- Téléchargez et exécutez sur l'hôte local Sonarqube à partir de ceci: https://www.sonarqube.org/downloads/

2.- À la gradle.properties:

systemProp.sonar.Host.url=http://localhost:9000
systemProp.sonar.login=XXXXXXXXXXXXXXXX (put your token)

3.- Au niveau du build.gradle (module: app) À l'intérieur des référentiels:

maven {
            url "https://plugins.gradle.org/m2/"
        }

Et à l'intérieur des dépendances:

classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7"

Et enfin, hors buildscript:

apply plugin: "org.sonarqube"

4.- Exécutez la commande: gradle sonarqube

5.- attendez 5 minutes après la construction pour voir le rapport de résultat 

1
vicente esparza