Está en la página 1de 14

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si contina navegando est dando su consentimiento para la
aceptacin de las mencionadas cookies y la aceptacin de nuestra poltica de cookies, pinche el enlace para mayor informacin.

Search
MEN

SonarQube. Instalacin bsica y primeros anlisis


5 agosto, 2014

Ral Hernndez

Herramientas

Compartir...

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

SonarQube es una herramienta que permite analizar el cdigo fuente. Entre


otras cosas, nos informa sobre cdigo duplicado, estndares de
codificacin, pruebas unitarias, cobertura de cdigo, complejidad
ciclomtica y ms cosas.
Sonar naci para ser utilizada en desarrollos Java, pero actualmente soporta ms de 20 lenguajes incluyendo
Javascript, PHP, Cobol, PL, C#, Adems, puede extenderse a travs de plugins, tanto para soportar ms
lenguajes como para soportar nuevos lenguajes.
Se integra con Maven, Ant y herramientas de integracin continua como Atlassian Bamboo y Jenkins.
Si no ests seguro de si esta herramienta es para ti, o si antes de hacer esta instalacin bsica, quieres verlo
en accin, accede a Nemo, una demo pblica de SonarQube. Las medidas que podrs ver estn tomadas de
proyectos reales de cdigo abierto
como Apache, JBoss, Sourceforge, Codehaus, OW2, GoogleCode, SpringSource, OPS4J y otros.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Instalar sonar es relativamente sencillo. Sigue los siguientes pasos:


1.- Descarga y descomprime SonarQube (por ejemplo en C:\sonarqube o /etc/sonarqube)
2.- Arranca el servidor SonarQube:
# On Windows, ejecuta:
C:\sonarqube\bin\windows-x86-xx\StartSonar.bat
# En Linux y Mac, ejecuta:
/etc/sonarqube/bin/[OS]/sonar.sh console

3.- Descarga y descomprime SonarQube Runner (por ejemplo en C:\sonar-runner o /etc/sonarrunner)


4.- Descarga y descomprime algunos proyectos de ejemplo (por ejemplo en C:\sonar-examples o
/etc/sonar-examples
5.- Analiza un proyecto:
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

# En Windows:
cd C:\sonar-examples\projects\languages\java\sonar-runner\java-sonar-runner-simple
C:\sonar-runner\bin\sonar-runner.bat
# En Linux y Mac:
cd /etc/sonar-examples/projects/languages/java/sonar-runner/java-sonar-runner-simple
/etc/sonar-runner/bin/sonar-runner

6.- Navega por los resultados a travs de la URL: http://localhost:9000 (las credenciales por defecto de
System administrator son admin/admin).
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Una vez que tengamos instalado y funcionando la herramienta, tendremos que habituarnos a ella, y a su
funcionamiento.
Por ejemplo, en relacin a la complejidad ciclomtica, SonarQube considera que un mtodo tiene por
defecto una complejidad de 1 (excepto los getters y setters que no se consideran para este clculo), y suma
+1 cada vez que aparece alguna de las siguientes instrucciones (if, for, while, case, catch, throw, return, &&, ||,
?), no haciendo distincin sobre las mismas. Esta es la forma en que la calcula esta herramienta, por lo que
los clculos sern diferentes de los que nos d otra herramienta.

SonarQube. Instalacin bsica y primeros


anlisis
Artculos Relacionados:
1. Redmine. Instalacin en ubuntu y primeros pasos (Video) Ayer hablamos de Mantis Bug Tracker y, a travs de los
comentarios, un lector nos comentaba que Redmine, es mucho mas completo acercndose a Jira y con lock & feel...

2. Qu significa cada mtrica del cuadro de mando de SonarQube? Qu significa cada mtrica del cuadro de mando
de SonarQube? Algunos recursos para comprender la informacin que aporta SonarQube....

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

3. SonarQube y el efecto Luminol Luminol: Derivado del cido ftlico. Su mayor importancia reside en la reaccin de
quimioluminiscencia que da con perxidos en presencia de complejos de hierro como catalizadores. El luminol se utiliza...

6 comentarios

anlisis de cdigo, cobertura, complejidad ciclomtica, sonar, sonarqube

6 comentarios
Pingback: 10 herramientas fundamentales para pruebas de software (II) - Testeando Software
Pingback: SonarQube y el efecto Luminol - Testeando Software

Javier
3 febrero, 2015 at 15:10

Creo que a este artculo le falta comentar los cambios que se deben realizar el fichero de configuracin
sonar.properties y wraper.conf para hacerlo funcionar.
Aun as, muchas gracias por todos sus artculos.
Responder

Ral Hernndez
5 febrero, 2015 at 15:22
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Hola Javier,
Muchas gracias por tu comentario. En principio, para lo que proponamos en el artculo, que era la
instalacin bsica, y un primer anlisis de los ejemplos que proporciona la gente de Sonarqube,
con seguir los pasos indicados es suficiente. Acabo de repetirlo, para asegurarme, y tal y como lo
descomprimes, yendo por lnea de comandos a la ruta dnde est el archivo StartSonar.bat
correspondiente a nuestro sistema operativo, arranca a la primera.
Eso si, vamos a utilizar la base de datos embebida, y nos aparecer este mensaje: Embedded
database should be used for evaluation purpose only, pero el server es completamente
funcional, aunque no tiene la configuracin adecuada para un entorno ms all de un laboratorio.
En cualquier caso, creo que sera muy interesante que nos comentes los cambios que has
realizado t en sonar.properties y wraper.conf, y qu errores te aparecan antes de hacer esos
cambios.
De nuevo muchas gracias por tu comentario y un cordial saludo.
Responder

Hector
17 abril, 2015 at 13:03

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Siguiendo los pasos, este es el error que me aparece: El nombre de archivo, el nombre de directorio o la
sintaxis de la etiqueta del volumen no son correctos.
Un saludo,
Responder

Wekmentor
15 marzo, 2016 at 21:45

Gracias por el tutorial de instalacin. Muy til y sencillo.


Felicidades por el blog.
Responder

Deja un comentario
Tu direccin de correo electrnico no ser publicada. Los campos necesarios estn marcados *
Nombre *

Correo electrnico *
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Web

Comentario

Publicar comentario

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Tweets por el @Testeandosoft.

Encuesta

Cules son tus mayores problemas a la hora


de probar? Puedes marcar hasta 3 opciones.

Gestin de entornos
Falta de requisitos
Falta de conocimientos de programacin
Falta de software
Falta de hardware
Otra opcin

Votar
View Results

Te puede interesar
open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Diario de un tester
Flu-project
Formandobits
Javier Garzs

Etiquetas

aftertest after test afterwork Android automatizacin blogs Calidad conferencia consejos deuda

tcnica DNI expoqa gratis herramientas ios istqb jmeter kiuwan mejorar microsoft node.js nodejs
notepad++ pantallazo performance Pruebas rendimiento resumen semanal seguridad Selenium

soapui soasta Software sonarqube test tester testers Testing tutorial video Videos Ward
Cunningham webinar

windows youtube

Hosting recomendado

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Testeandosoftware

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com