Programación Avanzada
Profesor: Ing. Juan M. Lagos Obando
Autor: Ricardo Millanao Burgos.
Guía Rápida para uso de SonarQube
Preliminar a SonarQube
Importante: Para la implementación de SonarQube en este tutorial se utilizó la
versión de java 11.0.10. Personalmente me da error al ejecutar con una versión
superior. Tuve que desinstalar el java 15 para que solo quedara la versión java
11.0.10 y así logro funcionar
Instalación de Maven
Descarga: https://maven.apache.org/download.cgi
1-Descargamos el Binary Zip
2-Descomprimimos en una carpeta
En este caso C:\Entornos
Programación Avanzada
Profesor: Ing. Juan M. Lagos Obando
Autor: Ricardo Millanao Burgos.
3-Agregamos Maven a Variables de Entorno del Sistema
Panel de control\Sistema y seguridad\Sistema
Programación Avanzada
Profesor: Ing. Juan M. Lagos Obando
Autor: Ricardo Millanao Burgos.
Agregamos una nueva variable con los siguientes valores.
Nota: Fijarse en las carpetas.
Luego editamos y agregamos al Path:
Programación Avanzada
Profesor: Ing. Juan M. Lagos Obando
Autor: Ricardo Millanao Burgos.
Agregamos Maven en “Nuevo”, y escribimos “%M2_HOME%\bin”
Luego de agregar, aceptamos todos los cambios (sin cancelar).
Finalmente podemos comprobar en la cmd:
Programación Avanzada
Profesor: Ing. Juan M. Lagos Obando
Autor: Ricardo Millanao Burgos.
Video de apoyo: https://www.youtube.com/watch?v=T4-nYT5ubK8
Descargar e Instalar SonarQube
1-Descargamos SonarQube: https://www.sonarqube.org/downloads/
2-Descomprimimos en una carpeta
Carpeta en este ejemplo: C:\Entornos
3-Definimos nuestro jdk
En la ruta C:\Entornos\sonarqube-8.7.0.41497\conf ,editaremos el archivo wrapper
e ingresaremos la ruta en donde está nuestro jdk agregando el ejecutable
“java.exe” a la ruta
Programación Avanzada
Profesor: Ing. Juan M. Lagos Obando
Autor: Ricardo Millanao Burgos.
4-Nos ubicamos en la ruta de la imagen y activamos SonarQube con
“StarSonar.bat”
5-SonarQube
En el navegador nos dirigimos a SonarQube con: localhost:9000
Las credenciales son: Login: admin – Password: admin
Programación Avanzada
Profesor: Ing. Juan M. Lagos Obando
Autor: Ricardo Millanao Burgos.
Analizando Proyecto con SonarQube
1-Antes de poder analizar agregamos un archivo settings.xml a nuestro proyecto
En donde <artifactId> en el futuro será el nombre de nuestra Project key
<settings>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<artifactId>proyectoejemplo</artifactId>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>
http://myserver:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>
2-Agregamos de forma manual el proyecto:
Programación Avanzada
Profesor: Ing. Juan M. Lagos Obando
Autor: Ricardo Millanao Burgos.
3-Agregamos una key y nombre:
4-Agregamos un nombre y generamos el token
Programación Avanzada
Profesor: Ing. Juan M. Lagos Obando
Autor: Ricardo Millanao Burgos.
5-Luego de generado el token continuamos
6-Copiamos y ordenamos el comando de tal forma que quede en una línea,
(recomendable guardar el comando)
7-Pegamos el nuevo comando y lo ejecutamos en una nueva cmd dentro de la
carpeta de nuestro proyecto
Programación Avanzada
Profesor: Ing. Juan M. Lagos Obando
Autor: Ricardo Millanao Burgos.
Luego del paso anterior, nuestro proyecto es analizado en SonarQube
Video de apoyo: https://www.youtube.com/watch?v=LkH6Ym5Esew