Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Primer paso:
Instalación de SonarQube.
SonarQube es la herramienta que usaremos para revisar código fuente y analizar la calidad
del software que estamos desarrollando. Veremos como instalarla y configurarla.
Antes de comenzar con la instalación de SonarQube, es importante saber que esta
herramienta requiere de una base de datos para poder funcionar. Por defecto viene
configurada para trabajar con H2, una base de datos embebida que sólo se recomienda
utilizar para pruebas. SonarQube es compatible con MySQL 5.x, Oracle 10g/11g, PostgreSQL
8.x/9.x y SQLServer 2008/2012. Para nuestro ejemplo, utilizaremos MySQL 5.6, pero si
tienes otro gestor de base de datos instalado, puedes utilizarlo igualmente sin problemas.
Instalación de MySQL
MySQL dispone de una versión community que puedes descargarte en el siguiente link:
http://dev.mysql.com/downloads/mysql/
Selecciona la plataforma sobre la que vas a instalar MySQL y descarga el ejecutable de
instalación que corresponda. Para poder realizar la descarga, necesitaras disponer de una
cuenta web Oracle. Si aun no tienes creada una, puedes hacerlo en este link.
Una vez has descargado el instalador, sólo tendrás que ejecutarlo y seguir los pasos que te
indique el asistente.
Una vez finalizado el proceso de instalación, es recomendable añadir una nueva variable de
entorno al PATH de tu equipo que apunte a la ruta donde instalaste MySQL. Para el caso,
que la prueba se realice en OS X, se debe escribir desde una terminal el siguiente comando
para editar las variables de entorno:
1. touch ~/.bash_profile; open ~/.bash_profile
Y configuramos el PATH de la siguiente manera:
1. #MYSQL PATH
2. export MYSQL_PATH=/usr/local/mysql
3. #MAIN PATH
4. export PATH=$MYSQL_PATH/bin:$MYSQL_PATH/support-files:$PATH
Si el PATH lo estás editando en Mac OS X, una vez actualizado y guardado los cambios,
recuerda escribir el siguiente comando para cargar en memoria la nueva configuración sin
necesidad de reiniciar tu equipo:
1. source ~/.bash_profile
Ya sólo queda levantar el servidor de MySQL y probar que todo funciona correctamente.
Para ello, el script que utilizaremos se llama mysql.server que está ubicado en la carpeta
/support_files.
Para iniciar o parar el servidor de MySQL, es necesario que seas administrador de tu equipo.
Abre un terminal y escribe el comando sudo ./mysql.server start. Si te pide contraseña,
introduce la del administrador de tu equipo. Si todo está bien, deberías ver un mensaje
como el que muestra la imagen siguiente:
Para acceder a la consola de MySQL, es tan sencillo como escribir en el terminal mysql y si
quieres acceder con permisos de administrador, teclea mysql -u root -p
Para detener el servidor, simplemente introduce el comando:
Instalación de SonarQube
La instalación de esta herramienta es muy sencilla. Simplemente sigue los siguientes pasos:
1. Descarga aquí : https://www.sonarqube.org/downloads/
2. Descomprime el archivo zip que acabas de descargar en la carpeta donde quieras
instalar Sonar
3. Accede a la carpeta de instalación y localiza la carpeta ./bin. Aquí encontrarás una
subcarpeta por cada uno de los distintos sistemas operativos. Estas carpetas
contienen el ejecutable que levanta el servidor de Sonar. Localiza la tuya. En el caso
el SO sería OS X y el ejecutable sh.
6. Ahora sí, inicia el servidor y si todo ha ido bien podrás acceder a SonarQube en la
URL http://localhost:9000/
5. Añadir al PATH una nueva variable de entorno que apunte al directorio de instalación de
Sonar-Runner. Como ejemplo quedaría de la siguiente manera:
6. Puedes comprobar que la configuración del PATH es correcta abriendo un nuevo terminal
e introduciendo el comando sonar-runner –h. Deberías tener que ver el siguiente mensaje
Cuando instalas por primera vez SonarQube, la herramienta incluye por defecto el plugin
de java. Si tu objetivo es analizar otros lenguajes de programación, será necesario instalar
nuevos plugins. Imaginemos, por ejemplo, que nos interesa analizar código escrito en
python. Los pasos que seguiremos para instalar el plugin correspondiente serían:
1 – Autenticación: asegúrate que te has logado en Sonar con el usuario administrador (por
defecto admin/admin).
2 -Localización plugin: Accede a Setting –> System –> Update Center
3- Seleciona la pestaña Available Plugins
4 – En el apartado Languages encontrarás los plugins de los todos lenguajes que puedes
analizar con SonarQube. Para nuestro ejemplo seleccionaremos el de Python y haremos
click en el botón instalar
5 – Reiniciar el servidor de Sonar para aplicar los cambios. Si todo ha ido bien, en la pestaña
Installed plugins de Update Center deberá aparecer el nuevo plugin que acabamos de
instalar
Para utilizar el nuevo plugin, sólo tendremos que indicar en el archivo de propiedades sonar-
project.properties el lenguaje de programación que queremos analizar. En nuestro ejemplo
sería py (python)
1. # Lenguaje que a analizar
2. sonar.language=py
Finalizada la configuración de MysSQL y SonarQube, continua este tutorial con la instalación
de Nexus OSS.
Segundo paso:
Instalación de Nexus OSS
Con estos pasos finalizados, ya tienes Nexus disponible para comenzar a publicar
artefactos. El siguiente paso de este tutorial será aprender a instalar y configurar
Jenkins.
Tercer paso:
Instalar y configurar Jenkins
Jenkins será el componente que ejerza como servidor de integración continua en el
entorno que estamos montando.
Instalación
En seguida comprobaras que instalar Jenkins es muy sencillo. Simplemente sigue los
siguientes pasos:
Observa que puedes descargar Jenkins como paquete nativo para tu sistema
operativo o en formato WAR. Para nuestro ejemplo, te recomiendo la segunda
opción.
2. Ubica el WAR descargado (war) en la carpeta donde quieras instalar Jenkins.
3. Por último, sólo queda levantar el servidor. Para ello sitúate en la carpeta donde
guardaste el WAR y ejecuta desde línea de comandos la instrucción java -jar
jenkins.war start
• Otra opción es que utilices un servidor de aplicaciones que tengas
instalado para ejecutar el WAR, por ejemplo Tomcat 8.
4. Si el servidor se inició correctamente, podrás acceder a Jenkins en la URL
http://localhost:8080
Configuración
Lo primero de todo será configurar la herramienta para que localice las rutas de instalación
de los distintos componentes que forman parte de nuestro entorno de integración
continua. Para ello accede primero a la opción de menú: Administrar Jenkins -> Configurar
el sistema.
Cuarto paso:
Jenkins: Ejecución de Jobs
Tal como hemos visto Jenkins es una aplicación web que nos facilita la planificación y
ejecución de tareas(Jobs), como por ejemplo descargar programas desde repositorios de
código, construir y probar el software o monitorizar la ejecución y resultado de los jobs
ejecutados.
En esta nueva entrada vamos a aprender a configurar y ejecutar Jobs en Jenkins. Para ello,
crearemos dos tareas:
HelloWorldCI-develop: realizará tareas de construcción, test y análisis de código
HelloWorldCI -publish: realizará la publicación de un artefacto en Nexus OSS