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.
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\
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
复制代码
L'erreur indique que l'authentification est requise pour se connecter à SonarQube. sonar-project.properties
Ajoutez la configuration suivante\
sonar.login=admin
sonar.password=admin123
复制代码
Après l'ajout, continuez à numériser
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/classes
Doit ê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.properties
La 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-scanner
commande exécutée, connectez-vous
http://localhost:9000/
复制代码
À 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.
\