Herramientas de integración continua y versionado de código

Hola, me llamo José y trabajo como CTO, Director Técnico en Netdevices. Hoy voy a hablarles de laintegración continuas, el herramientas de versionado y su utilidad en la creación de aplicaciones o programas informáticos.

¿Qué es la integración continua?

En primer lugar, hay que distinguir entre elintegración continua y el despliegue continuado.

Por un lado, la integración continua se utilizará para compilar, probar y empaquetar aplicaciones automáticamente. También facilitará el proceso de verificar si el producto cumple las expectativas de nuestros clientes.

Por otro lado, el despliegue continuo consiste en la entrega de aplicaciones, siempre de forma automática y continua, lo que facilita la vida a los desarrolladores.

Integración continua con Jenkins

Jenkins es una herramienta de integración continua de código abierto. También se utiliza para el despliegue continuo. Esta herramienta nos permitirá automatizar la construcción delapplication así como un conjunto de tareas relacionadas como las pruebas unitarias (con el objetivo de ver si el código se ejecuta como se espera). También nos da la posibilidad de desplegar elapplication en una plataforma de pruebas o directamente en producción.

Nuestra integración continua con Jenkins se basa en nuestra herramienta de versionado, GitLabpara rastrear los cambios en el código fuente y activar una nueva compilación deapplication.

¿Herramientas de control de versiones? ¿Para qué sirven?

Las herramientas de control de versiones estructurarán el flujo de trabajo de los desarrolladores. De hecho, permite que un equipo trabaje en diferentes partes deapplication en paralelo, manteniendo el historial de cambios. También permitirán poner de manifiesto los conflictos.

Sin embargo, existe una limitación: no pueden definir el origen del conflicto. Por lo tanto, corresponderá a los desarrolladores resolverlo.

Aquí es donde las herramientas de integración continua como Jenkins.

Versionado con Gitlab

Gitlab es una herramienta de gestión de versiones de código fuente, de código abierto. Un equivalente de GitHub privado.

Ofrece múltiples funciones como:

  • gestión de versiones de código fuente y alojamiento de proyectos web
  • colaboración entre varios desarrolladores en el mismo proyecto
  • creación, gestión y clasificación de "asuntos" (tareas)

Nota: esta herramienta también incluye funciones de integración continua (Gitlab CI).

NetDevices es un equipo de gestores de proyectos metódicos, desarrolladores frikis, integradores / diseñadores web, todos ellos apasionados por el desarrollo web y las nuevas tecnologías. ¿Tiene proyectos digitales? Hacemos realidad sus ambiciones y le acompañamos en todo el proceso de transformación digital.Con nuestras soluciones Web2Mobile, Sharry (mobile market place) y nuestra asociación con IBM, sabemos cómo satisfacer sus necesidades, desde las más sencillas hasta las más complejas.