Archive for ‘Herramientas’

5 de noviembre de 2013

Configurar Sonar para que use MySQL

Sonar viene con una base de datos “incrustada”, en la que guarda el historial de análisis de nuestros proyectos. Sin embargo, es posible que prefiramos emplear un servidor de bases de datos propio que tengamos, algo fácil de hacer si sabes cómo. Vamos a ver cómo configurar sonar para que descargue los datos en un servidor MySQL local.

read more »

Etiquetas: ,
23 de septiembre de 2013

Integración Contínua IV – Testflight

Testflight

Testflight es un servicio web que nos permite la distribución de compilaciones de aplicaciones móviles. Hasta ahora, cuando desarrollamos apps, la forma de lograr que nuestros betatesters tuvieran acceso a ella era a través del correo, ya fuera adjuntándola o bien enlazando a un servidor dónde lo tuvieramos almacenado. Con testflight, una vez registrados y configurada una lista de distribución con los betatesters que la han de recibir, sólo tenemos que subir la compilación y notificar a nuestros testers para que se la descarguen y la prueben.

Testflight permite saber cuáles de los testers tienen la app instalada, qué dispositivos ha registrado cada uno… Incluso trae un sdk para poder tener un seguimiento de los errores que se den en el uso de la app, mas completo que el ACRA que ya vimos.

read more »

18 de septiembre de 2013

Integración Contínua III – Jenkins

Jenkins

Jenkins es una aplicación que monitoriza las ejecuciones de tareas repetitivas, tales como compilar un proyecto software o tareas ejecutadas por cron. Jenkins ofrece un sistema de Integración Contínua de fácil uso, permitiendo a los desarrolladores integrad los cambios al proyecto y facilitando que el usuario obtenga una compilación fresca. La compilación automatizada y continua aumenta la productividad.

Jenkins es una aplicación web java, por lo que para su ejecución precisaremos de un servidor apache-tomcat. La interfaz de jenkins, como la de sonar, se ve en el navegador.

read more »

18 de septiembre de 2013

Integración Contínua II – Sonar

Sonar

Sonar se define a sí mismo en su página web como “SonarQube is an open platform to manage code quality. As such, it covers the 7 axes of code quality.”. En castellano sencillo, viene a decir que es una plataforma abierta para gestionar la calidad del código. Cuando terminemos nuestra instalación de Sonar, podremos con un sencillo comando de Terminal ejecutar un análisis de calidad de nuestro código cuyos resultados veremos después en el navegador.

read more »

18 de septiembre de 2013

Integración Contínua I – Gradle

Introducción

Podemos leer en Wikipedia que la integración continua es un modelo informático propuesto inicialmente por Martin Fowler que consiste en hacer integraciones automáticas de un proyecto lo más a menudo posible para así poder detectar fallos cuanto antes. Entendemos por integración la compilación y ejecución de tests de todo un proyecto.

El proceso suele ser, cada cierto tiempo (horas), descargarse las fuentes desde el gestor de versiones compilarlo, ejecutar tests y generar informes.

Yo uso git como gestor de versiones, guardando el código en github.com, como ya sabéis. La herramienta de compilación por defecto en Eclipse es ant, pero dado que Google ha marcado el camino hacia Gradle, optaremos por usarlo también nosotros. Sonar es una herramienta que analiza nuestro código y nos informa sobre código duplicado, estándares de codificación, pruebas unitarias, cobertura de código, complejidad ciclomática, posible errores, comentarios y diseño del software. Con el servicio testflight podremos subir nuestra apk para que un grupo de testers (a los que habremos invitado a nuestro “equipo”) puedan ponerla a prueba. Y para que no sea una carga tener que ir usando tantas herramientas, jenkins nos permite crear tareas para realizarlas secuencialmente y, si queremos, programarlas para que se ejecuten periódicamente.

En esta serie de artículos, explicaré cómo instalar las herramientas y configurar los servicios en Ubuntu (linux), que es el sistema operativo con el que trabajo. Los usuarios de Windows quizá tengan que seguir algún paso diferente en lo tocante a la instalación y temas de variables de entorno, pero la configuración y el uso debería ser el mismo.

read more »