¿Cuáles son las mejores herramientas de integración continua?

La integración continua (IC) permite a los desarrolladores de software evitar una larga y problemática fase de integración al final de un proyecto. En lugar de compilar todos los componentes al final, con la IC se van implementando todas las novedades directamente en el código base. Esto requiere disciplina y un proceso eficiente, pues de lo contrario la IC obstaculizará más de lo que ayudará. El proceso se puede facilitar además con software específico.

Consejo

Si aún no estás seguro de si la integración continua es el método adecuado para ti y tu equipo, puedes consultar toda la información importante, así como la comparación de las ventajas e inconvenientes, en nuestro artículo sobre la integración continua.

A veces de forma totalmente autónoma y otras veces en combinación con otras aplicaciones, las herramientas de integración continua (CI tools) ayudan en la creación de un repositorio, en la ejecución de las pruebas y en la compilación, así como en el control de versiones y, por supuesto, en la propia integración continua.

CI tools: las 8 herramientas más apreciadas

En la actualidad, Internet ofrece una gran variedad de herramientas para la integración continua. Todas tienen como objetivo ayudar al desarrollador en la implementación de esta metodología, y lo hacen de diferentes modos y con la ayuda de características distintas. Pero estas herramientas no solo se diferencian unas de otras en cuanto a sus características, sino que también existe una gran variedad en lo que respecta a precios y licencias. Mientras que muchas de ellas son de código abierto y se encuentran disponibles de forma gratuita, otros fabricantes ofrecen herramientas comerciales. A continuación, te ofrecemos un resumen de las más utilizadas y examinamos sus características y funciones.

Jenkins

Jenkins es probablemente una de las herramientas de integración continua más conocidas del mercado. Este software escrito en Java ha continuado desarrollándose constantemente desde el año 2005 (entonces, bajo el nombre de Hudson) y cuenta en la actualidad con numerosas funciones que asisten no solo en la integración continua, sino también en el despliegue y la entrega continua.

  • Escrito en Java
  • Se ejecuta en un contenedor EJB
  • Más de 1 000 plugins
  • Asiste también en la entrega y el despliegue continuo
  • Compatible con muchos sistemas de control de versiones
  • Controles mediante GUI (basados en web), API REST o línea de comandos
  • Alojamiento opcional en la nube
  • Gratuita
  • De código abierto (licencia MIT)

Travis CI

A los usuarios de GitHub les encantará Travis CI, puesto que esta herramienta de integración continua trabaja en estrecha relación con el popular software de control de versiones. Esta herramienta puede configurarse con un sencillo archivo YAML que se guarda en el directorio raíz del proyecto. GitHub informa a Travis CI de todos los cambios efectuados en el repositorio y mantiene el proyecto actualizado.

  • Programado en Ruby
  • Multiplataforma
  • Funciona con GitHub
  • Se configura con un archivo YAML
  • Gratuita para proyectos de código abierto
  • Precio para proyectos comerciales: entre 69 y 489 dólares/mes
  • De código abierto (licencia MIT)

Bamboo

La compañía Atlassian, que gestiona también el servicio de alojamiento de archivos Bitbucket, ofrece desde el año 2007 la herramienta de integración continua Bamboo. Esta herramienta no solo sirve de ayuda en la integración continua, sino también para funciones de despliegue y gestión de lanzamientos. Funciona a través de una interfaz web.

  • Escrito en Java
  • Multiplataforma
  • Fácil integración de otros productos Atlassian
  • Gran cantidad de addons
  • Realización de varias pruebas al mismo tiempo
  • Interfaz web y API REST
  • Gratuita para proyectos de código libre, ONG y centros escolares
  • De lo contrario, pago único de entre 10 y 126 500 dólares, dependiendo del número de servidores utilizados

GitLab CI

GitLab CI forma parte del conocido sistema de control de versiones GitLab. Además de integración continua, GitLab ofrece despliegue y entrega continua. Al igual que con Travis CI, la configuración de GitLab CI se lleva a cabo con un archivo YAML. Por lo demás, su utilización es sencilla.

  • Forma parte de GitLab
  • Programado en Ruby y Go
  • Configuración con un archivo YAML
  • Asiste también en la entrega y el despliegue continuo
  • Open Core
  • Alojamiento propio o en la nube
  • Versión gratuita con pocas funciones
  • Precio para otras versiones, entre 4 y 99 dólares/mes por usuario.

CircleCI

b2l4zTS8lPg.jpg Para mostrar este video, se requieren cookies de terceros. Puede acceder y cambiar sus ajustes de cookies aquí.

La herramienta de integración continua CircleCI funciona tanto con GitHub y Bitbucket. En las fases de prueba, pueden emplearse tanto contenedores como máquinas virtuales. CircleCI confiere mucha importancia a la ejecución de procesos de desarrollo sin interferencias, por lo que arroja de forma automática builds compatibles con otros entornos.

  • Configuración con un archivo YAML
  • Soporta también el despliegue continuo
  • Alojamiento propio o en la nube
  • Se ejecuta en contenedores Docker, máquinas virtuales Linux y MacOS
  • Gratuita para un contenedor
  • De otro modo, entre 50 y 3 150 dólares al mes

CruiseControl

CruiseControl se encuentra entre las aplicaciones más antiguas de integración continua. La herramienta se lanzó al mercado en 2001 y ha continuado desarrollándose desde entonces —entre otros, por Martin Fowler, pionero en el ámbito de la integración continua—. Junto con un claro cuadro de mandos, los desarrolladores tienen a su disposición numerosos plugins que les facilitarán el trabajo.

  • Escrito en Java
  • Multiplataforma
  • Cuadro de mandos basado en web
  • Versiones para Ruby (CruiseControl.rb) y .NET (CruiseControl.NET)
  • De código abierto (licencia BSD)
  • Gratuita

Codeship

La herramienta de integración continua Codeship pertenece a CloudBee, que también cuenta con Jenkins en su catálogo. El programa está disponible en dos versiones: La versión básica, con una interfaz web sencilla, y la versión profesional, configurada con archivos en el repositorio. Aquellos que deseen trabajar con un contenedor Docker, tendrán que hacerse con la versión profesional.

  • Interfaz web en la versión básica
  • Archivos de configuración en el repositorio en la versión profesional
  • Asistencia Docker en la versión profesional
  • Gratuita para 100 compilaciones al mes en una pipeline de prueba
  • Precio entre 75 y 1500 dólares/mes

TeamCity

El software TeamCity destaca sobre todo por sus “gated commits”. Con ellos, la herramienta comprueba los cambios en el código antes de integrarlos a la línea principal. Únicamente cuando el código está libre de errores, pasa a formar parte del código base para todo el equipo. TeamCity lleva a cabo las pruebas automáticamente en un segundo plano, de modo que el desarrollador puede continuar trabajando.

  • Escrito en Java
  • Multiplataforma
  • Gated Commits
  • Gratuito para 100 builds con 3 agentes de compilación
  • Pago único de entre 299 euros y 21 999 euros
  • Con 50 % de descuento para startups y gratuita para proyectos de código abierto

Tabla comparativa de herramientas de integración continua

Todas las herramientas de integración continua presentan ventajas e inconvenientes. Con la ayuda de la siguiente tabla, podrás reconocer de un vistazo cuál de ellas resulta más adecuada para ti. De este modo, podrás comprobar por ejemplo si el servicio cuenta también con entrega continua o si ofrece alojamiento en la nube.

  Entrega continua Alojamiento en la nube Licencia Precio versión comercial Versión gratuita Particularidades
Jenkins MIT - Numerosos plugins
Travis CI MIT 69 - 489 $/mes Conexión directa con GitHub
Bamboo De propietario 10 - 126 500 $ (pago único)  
GitLab CI MIT/EE 4 - 99 $/mes Conexión directa con otros productos de Atlassian
Circle CI De propietario 50 - 3 150 $/mes Fácil de utilizar
CruiseControl BSD - Completamente gratuita
Codeship De propietario 75 - 1 500 $/mes Versión profesional y básica
TeamCity De propietario 299 – 21 999 € (pago único) Gated Commits
¿Le ha resultado útil este artículo?
Page top