SonarScanner integra la solución perfecta para la inspección de calidad de código de SonarQube

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.

imagen

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.

imagen

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
复制代码

imagen

El error dice que se requiere autenticación para iniciar sesión en SonarQube. sonar-project.propertiesAgregue la siguiente configuración\

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

Después de agregar, continuar escaneando

imagen

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/classesDebe 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.propertiesLa 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-scannercomando , inicie sesión

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

imagen

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.

\

Supongo que te gusta

Origin juejin.im/post/7079375893600305159
Recomendado
Clasificación