Souhaitez-vous apprendre à faire une installation Sonarqube Scanner sur Ubuntu Linux? Dans ce tutoriel, nous allons vous montrer comment installer le scanner Sonarqube sur un ordinateur fonctionnant sous Ubuntu Linux.

Version Ubuntu : 18
Version Ubuntu : 19
Version Sonarqube : 7.9.1

Liste matérielle:

La section suivante présente la liste des équipements utilisés pour créer ce tutoriel Sonarqube.

Chaque pièce de matériel énuméréci ci-dessus peut être trouvée sur le site Amazon.

Tutoriel lié à Sonarqube:

Sur cette page, nous offrons un accès rapide à une liste de tutoriels liés à l’installation Sonarqube.

Tutorial - Sonarqube Scanner Installation sur Ubuntu Linux

Utilisez apt-get pour installer les paquets requis.

Copy to Clipboard

Téléchargez le paquet de scanner Sonarqube et passez à l’annuaire OPT.

Copy to Clipboard

Modifier le fichier sonar-scanner.properties.

Copy to Clipboard

Configurez le scanner Sonarqube pour vous connecter à votre serveur Sonarqube.

Copy to Clipboard

Nous devons ajouter la commande sonar-scanner à la variable PATH.

Créons un fichier pour automatiser la configuration des variables d’environnement requise

Copy to Clipboard

Voici le contenu du fichier sonar-scanner.sh.

Copy to Clipboard

Redémarrez votre ordinateur ou utilisez la commande source pour ajouter la commande du scanner sonar à la variable PATH.

Copy to Clipboard

Utilisez la commande suivante pour vérifier si la variable PATH a été modifiée comme prévu.

Copy to Clipboard

Voici la sortie de commande:

Copy to Clipboard

Dans notre exemple, l’annuaire /opt/sonar-scanner/bin a été ajouté à la variable PATH.

Utilisez ce qui suit pour vérifier la version scanner Sonarqube installée.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

félicitations! Vous avez terminé l’installation du scanner Sonarqube.

Sonarqube - Comment scanner un code statique

Tout d’abord, vous devez accéder à l’interface web Sonarqube et créer un nouveau projet.

Ouvrez votre navigateur et entrez l’adresse IP de votre serveur web plus :9000

Dans notre exemple, l’URL suivante a été saisie dans le navigateur :

http://192.168.15.10:9000

sonarqube dashboard

Cliquez sur le bouton Connexion et utilisez le nom d’utilisateur et le mot de passe par défaut Sonarqube.

Nom d’utilisateur par défaut : admin
Mot de passe par défaut : admin

sonarqube login

Après une connexion réussie, vous serez envoyé au tableau de bord Sonarqube.

sonarqube new project

Créez un nouveau projet.

Dans notre exemple, nous allons analyser un projet open source populaire nommé: Zabbix

sonarqube new project

Définir une clé de projet et un nom d’affichage.

sonarqube token

Entrez une chaîne pour le nom de jeton du projet et cliquez sur le bouton Générer.

Dans notre exemple, nous avons entré le nom de jeton Zabbix.

Le jeton est utilisé pour vous identifier lorsqu’une analyse est effectuée.

S’il a été compromis, vous pouvez le révoquer à tout moment dans votre compte utilisateur.

Dans notre exemple, le toke généré était zabbix: 47c300fa4d7b9e8a3e7c953e77c250477f3617e5

Cliquez sur le bouton Continuer.

Sur l’écran suivant, sélectionnez votre langage de projet.

Dans notre exemple, nous avons choisi l’option: Autres (JS, TS, Go, Python, PHP, ...)

sonarqube project type

Sélectionnez le système opérationnel Linux.

Le système vous montrera la ligne de commande que vous devez utiliser pour scanner le projet Zabbix.

Copy to Clipboard

Obtenez une copie locale du code statique que vous souhaitez analyser.

Dans notre exemple, nous allons analyser un projet open source populaire nommé: Zabbix

Copy to Clipboard

Accédez au répertoire du projet et exécutez le scanner Sonarqube.

Copy to Clipboard

Dans notre exemple, le serveur et le scanner Sonarqube sont installés sur le même ordinateur.

Attendez que le scanner de code finisse et téléchargez automatiquement les résultats sur le serveur Sonarqube.

Copy to Clipboard

Sur le tableau de bord Sonarqube, vous pourrez accéder aux résultats de l’analyse.

sonarqube report

félicitations! Vous avez appris à utiliser le scanner Sonar.