Upload
tmorenobernal
View
427
Download
0
Embed Size (px)
DESCRIPTION
Presentación de la herramienta Sonarqube, que nos permite medir la calidad de nuestro código así como la deuda técnica
Citation preview
SonarQube: ¿cómo de malo es mi software?
Contenido
• ¿Qué es?• Características• Instalación• Analizar un proyecto• Conociendo Sonar• Premios• Referencias
¿Qué es?
• SonarQube (también conocido como Sonar) es una plataforma open source que nos permite gestionar aquellas cosas que hemos hecho mal en nuestro software de forma consciente, o inconsciente, y que a la larga nos pueden suponer más de un quebradero de cabeza.
¿Qué es?
Características
• Mediante el análisis del código se obtienen informes sobre:• Código duplicado• Estándares de codificación• Tests• Cobertura de pruebas• Complejidad ciclomática• Bugs potenciales• Comentarios• Diseño y arquitectura
Características
Características• Almacena el histórico de métricas• Ofrece gráficos de evolución (“time machine”) y
vistas comparativas• Se integra con:
• Maven• Ant• Gradle • Atlassian Bamboo• Jenkins• Hudson• Eclipse• JIRA• LDAP
Características
Características• Se puede extender mediante plugins• Ofrece soporte para más de 25 lenguajes:
• Java• C/C++• C#• PHP• Flex• Groovy• JavaScript• Python• PL/SQL• COBOL• etc.• También para desarrollo en Android.
Características
Características
1. Descargar de: http://www.sonarqube.org/downloads/
2. Arrancar el servidor ejecutando:1. C:\sonarqube\bin\windows-x86-
xx\StartSonar.bat
2. /etc/sonarqube/bin/[OS]/sonar.sh console
3. Acceder a http://localhost:9000
4. El usuario administrador es admin/admin
Instalación
Características
• Añadir el siguiente profile al archivo settings.xml o al pom.xml del proyecto
Analizar un proyecto con Maven
<profiles><profile>
<id>sonar</id><activation>
<activeByDefault>true</activeByDefault> </activation>
</profile></profiles>
• Ejecutar: mvn sonar:sonar
CaracterísticasConociendo Sonar: Home
CaracterísticasConociendo Sonar: Drill Down
CaracterísticasConociendo Sonar: Dashboard
CaracterísticasConociendo Sonar: Archivo
CaracterísticasConociendo Sonar: Time Machine
CaracterísticasConociendo Sonar: Time Machine
CaracterísticasConociendo Sonar: Perfiles de calidad
CaracterísticasConociendo Sonar: Puertas de calidad
CaracterísticasConociendo Sonar: Plugins
Premios
• Ganador del Jolt Productivity Award en 2009 y 2010
Premios
Referencias• Documentación oficial e imágenes usadas en esta
presentación: http://docs.codehaus.org/display/SONAR/Documentation
• Para conocer el significado de las métricas• http://www.javiergarzas.com/2013/09/metricas
-sonar-1.html• http://www.javiergarzas.com/2013/09/metricas-sonar-
2.html• http://www.javiergarzas.com/2013/09/metricas-sonar-
3.html
• Una lista con los 10 mejores plugins: http://www.javiergarzas.com/2012/04/plugins-sonar.html
Referencias