SonarQube: ¿cómo de malo es mi software?
-
Upload
tmorenobernal -
Category
Software
-
view
428 -
download
0
description
Transcript of SonarQube: ¿cómo de malo es mi software?
![Page 1: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/1.jpg)
SonarQube: ¿cómo de malo es mi software?
![Page 2: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/2.jpg)
Contenido
• ¿Qué es?• Características• Instalación• Analizar un proyecto• Conociendo Sonar• Premios• Referencias
![Page 3: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/3.jpg)
¿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?
![Page 4: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/4.jpg)
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
![Page 5: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/5.jpg)
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
![Page 6: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/6.jpg)
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
![Page 7: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/7.jpg)
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
![Page 8: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/8.jpg)
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
![Page 9: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/9.jpg)
CaracterísticasConociendo Sonar: Home
![Page 10: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/10.jpg)
CaracterísticasConociendo Sonar: Drill Down
![Page 11: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/11.jpg)
CaracterísticasConociendo Sonar: Dashboard
![Page 12: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/12.jpg)
CaracterísticasConociendo Sonar: Archivo
![Page 13: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/13.jpg)
CaracterísticasConociendo Sonar: Time Machine
![Page 14: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/14.jpg)
CaracterísticasConociendo Sonar: Time Machine
![Page 15: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/15.jpg)
CaracterísticasConociendo Sonar: Perfiles de calidad
![Page 16: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/16.jpg)
CaracterísticasConociendo Sonar: Puertas de calidad
![Page 17: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/17.jpg)
CaracterísticasConociendo Sonar: Plugins
![Page 18: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/18.jpg)
Premios
• Ganador del Jolt Productivity Award en 2009 y 2010
Premios
![Page 19: SonarQube: ¿cómo de malo es mi software?](https://reader033.fdocuments.es/reader033/viewer/2022051413/5599e8f21a28abb9448b45ce/html5/thumbnails/19.jpg)
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