sonarqube: ¿cómo de malo es mi software?

Post on 06-Jul-2015

428 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentación de la herramienta Sonarqube, que nos permite medir la calidad de nuestro código así como la deuda técnica

TRANSCRIPT

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

top related