SonarScanner intègre la solution parfaite pour l'inspection de la qualité du code SonarQube

1. SonarQube chinois

Bien que le service SonarQube ait été construit, l'interface est en anglais, il n'est pas bon pour ceux dont la langue maternelle est le chinois de vérifier les indicateurs pertinents. En fait, SonarQube fournit un package de plug-in chinois pour l'internationalisation.

  • Télécharger le plugin
https://github.com/xuhuisheng/sonar-l10n-zh
复制代码

Le téléchargement est un package jar :sonar-l10n-zh-plugin-9.3.jar

  • Installer

Mettez le pot directement dans le répertoire suivant

C:\jenkins\sonarqube-9.3.0\extensions\plugins
复制代码

Redémarrez ensuite le service, vous pouvez voir l'interface chinoise.

image

Il existe une autre méthode simple d'installation de plug-ins chinois (d'autres plug-ins peuvent également être installés de cette manière), c'est-à-dire qu'après vous être connecté à SonarQube, installez-le comme indiqué ci-dessous\

image

2. SonarScanner pour l'inspection du code

Entrez dans le répertoire suivant

C:\jenkins\SpringBoot_v2
复制代码

Ouvrez ensuite une fenêtre de ligne de commande cmd et exécutez la commande dans ce répertoire

sonar-scanner
复制代码

image

L'erreur indique que l'authentification est requise pour se connecter à SonarQube. sonar-project.propertiesAjoutez la configuration suivante\

sonar.login=admin
sonar.password=admin123
复制代码

Après l'ajout, continuez à numériser

image

L'erreur dans la figure ci-dessus apparaît, sonar.java.binaries est le répertoire du fichier de classe compilé du projet, et vous devez continuer à ajouter configuration\

sonar.java.binaries=./target/classes
复制代码

./target/classesDoit être un répertoire existant. Normalement, le code du projet téléchargé depuis le serveur svn ou git n'a pas de répertoire de classes. peut être configuré directement comme

sonar.java.binaries=.
复制代码

sonar-project.propertiesLa configuration complète est la suivante

sonar.projectKey=SpringBoot_v2:1.0
sonar.projectName=SpringBoot_v2
sonar.projectVersion=1.0
sonar.sources=src
sonar.sourceEncoding=UTF-8
sonar.login=admin
sonar.password=admin123
sonar.java.source=1.8
sonar.java.binaries=./target/classes
复制代码

De plus, les éléments de configuration sonar.login et sonar.password peuvent également utiliser le mode token, qui sera expliqué plus loin.

3. Afficher les résultats de l'inspection du code sur SonarQube

Une fois la sonar-scannercommande exécutée, connectez-vous

http://localhost:9000/
复制代码

image

À ce stade, l'intégration de SonarScanner et SonarQube pour l'analyse de la qualité du code est OK. \

De plus, SonarScanner fournit une intégration avec des outils tels que eclipse, idea, jenkins, etc.

\

Je suppose que tu aimes

Origine juejin.im/post/7079375893600305159
conseillé
Classement