Skip to main content

Pipeline CI/CD

El término CI/CD hace alusión a Continuous Integration (CI), que traducido al español significa Integración Continua, y Continuous Delivery (CD), que traducido al español significa Entrega Continua. CI es esencialmente una tarea de ingeniería de software en la que se prueban los componentes de software y la implementación de esos componentes. Las integraciones continuas son continuas porque un desarrollador puede integrar continuamente componentes de mientras desarrolla software, haciendo que las fases de integraciones entre componentes sean ágiles, cómodas, seguras y rápidas. CD también es una tarea importante en la ingeniería de software en la que la capacidad de introducir cambios como nuevas funciones, cambios de configuración y correcciones de errores en un entorno sea un proceso automatizado de forma segura, rápida y sostenible.

Un Pipeline de CI/CD es un conjunto completo de procesos automatizados del desarrollo de software que está compuesto por fases que incluyen las tareas de CI y CD. El comportamiento de un Pipeline es lineal, es decir que las fases deben ejecutarse de forma exitosa para continuar con las siguientes, de lo contrario se detiene y debe volver a la fase inicial.

Las fases de un pipeline están constituidas por:

  • Source Code (traducido al español como código fuente), que es donde comienza el pipeline. Básicamente el comienzo de la ejecución del pipeline viene dada por alguna actualización al código fuente.

  • Build (traducido al español como construcción), es la fase donde se genera un artefacto que puede ser distribuido en las siguientes etapas del pipeline.

  • Testing (traducido al español como pruebas), es donde se realiza la ejecución de CI, en la que a través de distintas pruebas unitarias y de integración se valida si los cambios efectuados inicialmente aprueban o presentan errores.

  • Fases de Staging y Production, las cuáles son los ambientes en el que se estará desplegando la aplicación respectivamente una después de otra. Básicamente en esta fase final se hace la ejecución de la tarea de CD, en la que los cambios iniciales son desplegados si pasaron satisfactoriamente las anteriores fases.

Pipeline CI/CD