944 063 154

Blog

Sistema de Integración Continua, en Paas y con CI Factory

Publicado enDesarrollo web

A la hora de desarrollar un nuevo proyecto, es verdaderamente conveniente contar con un Sistema de Integración Continua. Ese ayudará a paliar los malos tragos del desarrollador y que el proceso de desarrollo se produzca de una forma más eficiente. Aunque a veces da pereza o se encuentran obstáculos a la hora de preparar un sistema ci; es más que aconsejable contar con una solución de servidor CI fiable y a pleno rendimiento.

Un programador con experiencia puede tardar un par de días en tener un servidor CI activo y en funcionamiento. Pero esta misma tarea podría llevarle semanas a un neófito. Para que todo sea mucho más sencillo, existen numerosas fuentes de recursos, wikis y blogs de expertos que van a ser de gran ayuda en el tema. Para acotar un poco esa búsqueda, os queremos mostrar algunas de las opciones disponibles en torno a la puesta en marcha de un sistema CI utilizando para ello diferentes aplicaciones.

Poniendo en marcha un sistema CI

Actualmente, el servidor CI más conocido, o mejor valorado es Hudson. Esto se debe principalmente a su carácter open source, pero hay más aplicaciones disponibles. Esta enorme variedad de herramientas permite que cada equipo elija la que más le convenga.

Por ejemplo, en este wiki se expone de una forma bastante limpia el proceso y cuáles son los factores a tener en cuenta a la hora de plantearse el tema, pero es tan solo un esquema. O, en este post se explica cómo montar un entorno sencillo para ir introduciéndose en el tema.

Por otro lado, en el blog de Engine Yard AppCloud también explican de una forma bastante amena, incluyendo un video, cómo integrar el servidor ci Hudson en su pataforma AppCloud (herramienta paas). Sería interesante comparar los pasos que nos explican estos chicos con un caso que podamos tener en otra Paas. Como por ejemplo la de Salesforce.

En este otro ejemplo, el autor crea primero un servidor CI con CruiseControl Red, MSBuild 2.0, MbUnit y WatiN. Para después comparar con la mucho más sencilla y de código abierto CI Factory.

Finalmente, en el blog de Angel Lázaro, vemos cómo ha desarrollado un plugin de maven que permite a los desarrolladores, tras compilar el módulo, desplegarlo en OpenCms automáticamente. De esta manera permite contar con un portal OpenCms en integración continua.