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.
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-
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 -
Fichier -> Paramètres -> Plugins -> puis tapez sonarqube et cliquez sur sur Parcourir les référentiels en bas.
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"
}
}
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"
}
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}
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