miércoles, 20 de marzo de 2013

Travis CI: Integración continua en la nube

Con la aparición de GitHub se ha ido difuminando el concepto de proyecto de software libre tradicional así como la forma de colaborar en ellos. Basta con querer compartir un pequeño módulo o ejemplo para crear un repositorio en GitHub; la comunidad ya decidirá la relevancia de tu aportación.

Pero GitHub no solo ha hecho florecer los pequeños proyectos de cada uno, también ha hecho crecer el número de servicios que la nube ofrece a los desarrolladores. Un ejemplo de estos servicios es Travis CI que ofrece un servicio de integración contínua gratuito en la nube. La idea me parece muy buena: la integración contínua no tiene que ser algo exclusivo de proyectos a partir de cierto tamaño, ya que la calidad tampoco lo es.

Travis CI te permite compilar y probar el código de tus repositorios de GitHub de forma automatizada. Basta con añadir un fichero .travis.yml a tu repositorio con los detalles de cómo se compila y prueba, entrar en http://travis-ci.org, loguearte con GitHub y activar el servicio para tu repositorio.

Actualmente son incontables los proyectos en GitHub que utilizan Travis CI. Un ejemplo de estos es https://github.com/joyent/http-parser, donde podemos ver su fichero .travis.yml así como el indicador del estado de su última build.

1 comentario: