Análisis estático de código fuente con SonarQube

Análisis estático de código fuente con SonarQube

SonarQube es un conjunto de herramientas de código abierto con interfaz web que nos ayudará a realizar análisis estáticos a nuestro código fuente con el objetivo de mejorar la calidad, solucionar errores y buscar vulnerabilidades.

Actualmente, la última versión es la 7.5 , y soporta más de 25 lenguajes de programación.

Análisis estático de código fuente con SonarQube

🖥 1. Instalación

1.1 Descargar SonarQube Community Edition 7.5

1.2 Crea una carpeta en C:/sonarqube y copia aquí los archivos descomprimidos.

1.3 Descarga e instala Java JDK 8

1.4 Crear un archivo sonarqube.bat en el escritorio y añade lo siguiente (este archivo nos ayudará a arrancar sonarqube):

Para sistemas 32bits

C:\sonarqube\bin\windows-x86-32\StartSonar.bat

Para sistemas 64bits

C:\sonarqube\bin\windows-x86-64\StartSonar.bat

1.5 Descarga SonarQube Scanner

1.6 Crea una carpeta en C:/sonarqube/scanner y copia aquí los archivos.

1.7 Añade el directorio C:/sonarqube/scanner/bin a las variables del sistema, esto puedes hacerlo pulsando las teclas Windows+R y escribiendo:

rundll32.exe sysdm.cpl,EditEnvironmentVariables

Análisis estático de código fuente con SonarQube

Análisis estático de código fuente con SonarQube

1.8 Accede a http://localhost:9000/sessions/new  con las credenciales admin/admin

📊 2. Análisis estático de proyecto

2.1 Crea una carpeta en C:/sonarqube/projects y pega aquí el código fuente de tu software.

Análisis estático de código fuente con SonarQube

2.3 Dentro del panel de SonarQube, en la parte superior derecha, haz click en el botón + para analizar un nuevo proyecto.

Análisis estático de código fuente con SonarQube

2.4 Genera el comando de ejecución del scanner de la siguiente manera:

Análisis estático de código fuente con SonarQube

2.5 Dentro de la carpeta del proyecto, ejecuta el comando copiado del paso anterior y deja que termine de escanear el proyecto.

Análisis estático de código fuente con SonarQube

2.6 Una vez finalice, puedes ver los resultados en el panel de SonarQube.

Análisis estático de código fuente con SonarQube

Saludos!!