La in­te­gra­ción continua (IC) permite a los de­sa­rro­lla­do­res de software evitar una larga y pro­ble­má­ti­ca fase de in­te­gra­ción al final de un proyecto. En lugar de compilar todos los co­m­po­ne­n­tes al final, con la IC se van im­ple­me­n­ta­n­do todas las novedades di­re­c­ta­me­n­te en el código base. Esto requiere di­s­ci­pli­na y un proceso eficiente, pues de lo contrario la IC ob­s­ta­cu­li­za­rá más de lo que ayudará. El proceso se puede facilitar además con software es­pe­cí­fi­co.

Consejo

Si aún no estás seguro de si la in­te­gra­ción continua es el método adecuado para ti y tu equipo, puedes consultar toda la in­fo­r­ma­ción im­po­r­ta­n­te, así como la co­m­pa­ra­ción de las ventajas e in­co­n­ve­nie­n­tes, en nuestro artículo sobre la in­te­gra­ción continua.

A veces de forma to­ta­l­me­n­te autónoma y otras veces en co­m­bi­na­ción con otras apli­ca­cio­nes, las he­rra­mie­n­tas de in­te­gra­ción continua (CI tools) ayudan en la creación de un re­po­si­to­rio, en la ejecución de las pruebas y en la co­m­pi­la­ción, así como en el control de versiones y, por supuesto, en la propia in­te­gra­ción continua.

CI tools: las 8 he­rra­mie­n­tas más apre­cia­das

En la ac­tua­li­dad, Internet ofrece una gran variedad de he­rra­mie­n­tas para la in­te­gra­ción continua. Todas tienen como objetivo ayudar al de­sa­rro­lla­dor en la im­ple­me­n­ta­ción de esta me­to­do­lo­gía, y lo hacen de di­fe­re­n­tes modos y con la ayuda de ca­ra­c­te­rí­s­ti­cas distintas. Pero estas he­rra­mie­n­tas no solo se di­fe­re­n­cian unas de otras en cuanto a sus ca­ra­c­te­rí­s­ti­cas, 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 en­cue­n­tran di­s­po­ni­bles de forma gratuita, otros fa­bri­ca­n­tes ofrecen he­rra­mie­n­tas co­me­r­cia­les. A co­n­ti­nua­ción, te ofrecemos un resumen de las más uti­li­za­das y exa­mi­na­mos sus ca­ra­c­te­rí­s­ti­cas y funciones.

Jenkins

Jenkins es pro­ba­ble­me­n­te una de las he­rra­mie­n­tas de in­te­gra­ción continua más conocidas del mercado. Este software escrito en Java ha co­n­ti­nua­do de­sa­rro­llá­n­do­se co­n­s­ta­n­te­me­n­te desde el año 2005 (entonces, bajo el nombre de Hudson) y cuenta en la ac­tua­li­dad con numerosas funciones que asisten no solo en la in­te­gra­ción continua, sino también en el de­s­plie­gue y la entrega continua.

  • Escrito en Java
  • Se ejecuta en un co­n­te­ne­dor EJB
  • Más de 1 000 plugins
  • Asiste también en la entrega y el de­s­plie­gue continuo
  • Co­m­pa­ti­ble con muchos sistemas de control de versiones
  • Controles mediante GUI (basados en web), API REST o línea de comandos
  • Alo­ja­mie­n­to 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 he­rra­mie­n­ta de in­te­gra­ción continua trabaja en estrecha relación con el popular software de control de versiones. Esta he­rra­mie­n­ta puede co­n­fi­gu­rar­se con un sencillo archivo YAML que se guarda en el di­re­c­to­rio raíz del proyecto. GitHub informa a Travis CI de todos los cambios efe­c­tua­dos en el re­po­si­to­rio y mantiene el proyecto ac­tua­li­za­do.

  • Pro­gra­ma­do en Ruby
  • Mu­l­ti­pla­ta­fo­r­ma
  • Funciona con GitHub
  • Se configura con un archivo YAML
  • Gratuita para proyectos de código abierto
  • Precio para proyectos co­me­r­cia­les: 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 alo­ja­mie­n­to de archivos Bitbucket, ofrece desde el año 2007 la he­rra­mie­n­ta de in­te­gra­ción continua Bamboo. Esta he­rra­mie­n­ta no solo sirve de ayuda en la in­te­gra­ción continua, sino también para funciones de de­s­plie­gue y gestión de la­n­za­mie­n­tos. Funciona a través de una interfaz web.

  • Escrito en Java
  • Mu­l­ti­pla­ta­fo­r­ma
  • Fácil in­te­gra­ción de otros productos Atlassian
  • Gran cantidad de addons
  • Rea­li­za­ció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, de­pe­n­die­n­do del número de se­r­vi­do­res uti­li­za­dos

GitLab CI

GitLab CI forma parte del conocido sistema de control de versiones GitLab. Además de in­te­gra­ción continua, GitLab ofrece de­s­plie­gue y entrega continua. Al igual que con Travis CI, la co­n­fi­gu­ra­ción de GitLab CI se lleva a cabo con un archivo YAML. Por lo demás, su uti­li­za­ción es sencilla.

  • Forma parte de GitLab
  • Pro­gra­ma­do en Ruby y Go
  • Co­n­fi­gu­ra­ción con un archivo YAML
  • Asiste también en la entrega y el de­s­plie­gue continuo
  • Open Core
  • Alo­ja­mie­n­to 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 he­rra­mie­n­ta de in­te­gra­ción continua CircleCI funciona tanto con GitHub y Bitbucket. En las fases de prueba, pueden emplearse tanto co­n­te­ne­do­res como máquinas virtuales. CircleCI confiere mucha im­po­r­ta­n­cia a la ejecución de procesos de de­sa­rro­llo sin in­te­r­fe­re­n­cias, por lo que arroja de forma au­to­má­ti­ca builds co­m­pa­ti­bles con otros entornos.

  • Co­n­fi­gu­ra­ción con un archivo YAML
  • Soporta también el de­s­plie­gue continuo
  • Alo­ja­mie­n­to propio o en la nube
  • Se ejecuta en co­n­te­ne­do­res Docker, máquinas virtuales Linux y MacOS
  • Gratuita para un co­n­te­ne­dor
  • De otro modo, entre 50 y 3 150 dólares al mes

Crui­se­Co­n­trol

Crui­se­Co­n­trol se encuentra entre las apli­ca­cio­nes más antiguas de in­te­gra­ción continua. La he­rra­mie­n­ta se lanzó al mercado en 2001 y ha co­n­ti­nua­do de­sa­rro­llá­n­do­se desde entonces —entre otros, por Martin Fowler, pionero en el ámbito de la in­te­gra­ción continua—. Junto con un claro cuadro de mandos, los de­sa­rro­lla­do­res tienen a su di­s­po­si­ción numerosos plugins que les fa­ci­li­ta­rán el trabajo.

  • Escrito en Java
  • Mu­l­ti­pla­ta­fo­r­ma
  • Cuadro de mandos basado en web
  • Versiones para Ruby (Crui­se­Co­n­trol.rb) y .NET (Crui­se­Co­n­trol.NET)
  • De código abierto (licencia BSD)
  • Gratuita

Codeship

La he­rra­mie­n­ta de in­te­gra­ción continua Codeship pertenece a CloudBee, que también cuenta con Jenkins en su catálogo. El programa está di­s­po­ni­ble en dos versiones: La versión básica, con una interfaz web sencilla, y la versión pro­fe­sio­nal, co­n­fi­gu­ra­da con archivos en el re­po­si­to­rio. Aquellos que deseen trabajar con un co­n­te­ne­dor Docker, tendrán que hacerse con la versión pro­fe­sio­nal.

  • Interfaz web en la versión básica
  • Archivos de co­n­fi­gu­ra­ción en el re­po­si­to­rio en la versión pro­fe­sio­nal
  • Asi­s­te­n­cia Docker en la versión pro­fe­sio­nal
  • Gratuita para 100 co­m­pi­la­cio­nes 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 he­rra­mie­n­ta comprueba los cambios en el código antes de in­te­grar­los a la línea principal. Úni­ca­me­n­te 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 au­to­má­ti­ca­me­n­te en un segundo plano, de modo que el de­sa­rro­lla­dor puede continuar tra­ba­ja­n­do.

  • Escrito en Java
  • Mu­l­ti­pla­ta­fo­r­ma
  • Gated Commits
  • Gratuito para 100 builds con 3 agentes de co­m­pi­la­ció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 co­m­pa­ra­ti­va de he­rra­mie­n­tas de in­te­gra­ción continua

Todas las he­rra­mie­n­tas de in­te­gra­ción continua presentan ventajas e in­co­n­ve­nie­n­tes. 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 alo­ja­mie­n­to en la nube.

  Entrega continua Alo­ja­mie­n­to en la nube Licencia Precio versión comercial Versión gratuita Pa­r­ti­cu­la­ri­da­des
Jenkins ✓ ✓ MIT - ✓ Numerosos plugins
Travis CI ✗ ✓ MIT 69 - 489 $/mes ✓ Conexión directa con GitHub
Bamboo ✓ ✓ De pro­pie­ta­rio 10 - 126 500 $ (pago único) ✓  
GitLab CI ✓ ✓ MIT/EE 4 - 99 $/mes ✓ Conexión directa con otros productos de Atlassian
Circle CI ✓ ✓ De pro­pie­ta­rio 50 - 3 150 $/mes ✓ Fácil de utilizar
Crui­se­Co­n­trol ✗ ✗ BSD - ✓ Co­m­ple­ta­me­n­te gratuita
Codeship ✓ ✓ De pro­pie­ta­rio 75 - 1 500 $/mes ✓ Versión pro­fe­sio­nal y básica
TeamCity ✓ ✗ De pro­pie­ta­rio 299 – 21 999 € (pago único) ✓ Gated Commits
Ir al menú principal