1. SonarQube chino
Aunque el servicio de SonarQube está construido, la interfaz está en inglés, no es bueno para aquellos cuyo idioma nativo es el chino verificar los indicadores relevantes. De hecho, SonarQube proporciona un paquete de complemento chino para la internacionalización.
- Descargar complemento
https://github.com/xuhuisheng/sonar-l10n-zh
复制代码
La descarga es un paquete jar:sonar-l10n-zh-plugin-9.3.jar
- Instalar en pc
Ponga el jar directamente en el siguiente directorio
C:\jenkins\sonarqube-9.3.0\extensions\plugins
复制代码
Luego reinicie el servicio, puede ver la interfaz china.
Hay otro método simple de instalación de complementos chinos (también se pueden instalar otros complementos de esta manera), es decir, después de iniciar sesión en SonarQube, instálelo como se muestra a continuación.
2. SonarScanner para inspección de código
Ingresa al siguiente directorio
C:\jenkins\SpringBoot_v2
复制代码
Luego abra una ventana de línea de comando cmd y ejecute el comando en este directorio
sonar-scanner
复制代码
El error dice que se requiere autenticación para iniciar sesión en SonarQube. sonar-project.properties
Agregue la siguiente configuración\
sonar.login=admin
sonar.password=admin123
复制代码
Después de agregar, continuar escaneando
Aparece el error en la figura anterior, sonar.java.binaries es el directorio del archivo de clase compilado del proyecto, y debe continuar agregando configuración\
sonar.java.binaries=./target/classes
复制代码
./target/classes
Debe ser un directorio existente. Normalmente, el código del proyecto descargado del servidor svn o git no tiene un directorio de clases. se puede configurar directamente como
sonar.java.binaries=.
复制代码
sonar-project.properties
La configuración completa es la siguiente
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
复制代码
Además, los elementos de configuración sonar.login y sonar.password también pueden usar el modo token, que se explicará más adelante.
3. Ver los resultados de la inspección de código en SonarQube
Después de ejecutar el sonar-scanner
comando , inicie sesión
http://localhost:9000/
复制代码
En este punto, la integración de SonarScanner y SonarQube para escanear la calidad del código está bien. \
Además, SonarScanner proporciona integración con herramientas como eclipse, idea, jenkins, etc.
\