
Comment intégrer SonarQube avec Jenkins
C’est quoi SonarQube ?
SonarQube est un outil gratuit et à code source ouvert qui permet la mesure et la gestion de la qualité du code développé à l’aide de Java et géré par SonarSource.
Il peut analyser le code source dans plus de 20 langages différents. L’entrée peut être le code source du projet ou le code compilé selon le langage.
Installer SonarQube 5.6.6 (LTS*)
1 2 3 4 |
cd /home wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.6.6.zip unzip sonarqube-5.6.6.zip sudo mv sonarqube-5.6.6 /etc/sonarqube |
Démarrer SonarQube
1 2 |
cd /etc/sonarqube/bin/linux-x86-64 ./sonar.sh start |
Installer Maven
Exécutez cette commande pour installer la dernière version d’Apache Maven
1 |
sudo apt-get install maven |
Assurez-vous que vous avez correctement installé Maven sur votre ordinateur à travers ce code
1 2 3 4 5 6 |
mvn -version Apache Maven 3.3.9 Maven home: /usr/share/maven Java version: 1.8.0_121, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-8-oracle/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "4.4.0-75-generic", arch: "amd64", family: "unix" |
Configurer SonarQube avec Maven
Ouvrir settings.xml maven config en exécutant ce code
1 2 |
cd /usr/share/maven sudo vi settings.xml |
Aller à la balise pluginGroups et ajouter le plugin suivant:
1 |
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup> |
Aller à la balise profiles et ajouter ce code
1 2 3 4 5 6 7 8 9 10 |
<profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.host.url>http://localhost:9000 </sonar.host.url> </properties> </profile> |
Plugin SonarQube dans Jenkins
Voir comment installer Jenkins si vous avez besoin d’installer Jenkins sur Ubuntu
Installer SonarQube dans Jenkins
Connectez-vous au tableau de bord Jenkins, puis accédez à Manage Jenkins >> Manage Plugins >> Available Tab et sélectionnez et installez le plugin « SonarQube Scanner for Jenkins » comme présente l’image suivante
Configurer SonarQube avec Jenkins
Ajouter MAVEN_HOME dans Jenkins
Dans build configuration aller à Actions following the build section et cliquer sur le bouton « Add an action after the build » et choisir « SonarQube analysis avec Maven »