Una introducción completa a CI/CD

DevOps ha traído consigo el auge de CI/CD. En el contexto actual, las prácticas de CI/CD son la opción más aceptada para acortar el tiempo del ciclo de desarrollo y entrega de software. En este artículo, le brindaremos más información sobre esta noción, sus beneficios y cómo se realizan estas prácticas.

¿Qué es la Integración Continua?

Qué-es-Integración-Continua-1024x410.png

En una práctica de CI, los desarrolladores crean, ejecutan y prueban el código en sus propias estaciones de trabajo antes de enviar el código al repositorio de control de versiones. Después de realizar cambios en el repositorio, se pone en marcha una cadena de eventos. Un primer paso típico en esta cadena es construir la última versión del código fuente. Si la compilación es exitosa, se ejecutan las pruebas unitarias. Si la prueba unitaria tiene éxito, la compilación se implementa en entornos de prueba donde se realizan pruebas del sistema (generalmente mediante pruebas automatizadas). Se notifica al equipo sobre el estado de este proceso y se entrega un informe para proporcionar detalles, como el número de compilación, los defectos y la cantidad de pruebas.
Entonces, ¿qué es la Integración Continua? La integración continua es una práctica de desarrollo que ayuda a garantizar que los componentes de software funcionen juntos. La integración debe completarse con frecuencia; si es posible, por horas o por días.

¿Qué es la entrega continua?

CICD_banner_02-1024x486.png

La entrega continua (CD) es la capacidad de implementar su código integrado en producción sin necesidad de intervención humana. En la práctica, CD continúa donde termina la integración continua.

Según las políticas y los procesos definidos por los equipos, los desarrolladores pueden hacer lo siguiente con CI/CD:

Paso 1: Antes de realizar cambios, los desarrolladores verifican si la compilación actual tuvo éxito. De lo contrario, corrija los errores antes de realizar nuevos cambios.

Paso 2: Si la compilación actual tuvo éxito, reinicie la estación de trabajo con la configuración de la compilación.

Paso 3: Cree y pruebe localmente para asegurarse de que la actualización no rompa ninguna funcionalidad. Si tiene éxito, confirme nuevos cambios.

Paso 4: Permita que CI se complete con nuevos cambios.

Paso 5: Si la compilación falla, deténgase y corrija los errores en las estaciones de trabajo locales. Vuelva al Paso 3.

Paso 6: Si la construcción pasa, continúe trabajando en otros elementos.

Canalización de flujo de trabajo de CI/CD

CI-CD-Pipeline-1024x287.png

Una canalización de CI/CD es una ruta para entregar una unidad de cambio que comienza desde el desarrollo hasta la entrega, generalmente consta de las siguientes fases principales:

Fase 1: Compromiso

Cuando los desarrolladores completan un cambio, envían el cambio al repositorio.

Fase 2: Construir

El código fuente del repositorio está integrado en una compilación.

Fase 3: Automatice las pruebas

Las pruebas automatizadas se ejecutan en la compilación. La automatización de pruebas es un elemento esencial de cualquier canalización de CI/CD.
Fase 4: Implementar

La versión construida se entrega a producción.

Importancia de la automatización de pruebas para CI/CD
CI-CD-Automatización-Pruebas-1024x410.png

La automatización de pruebas es un componente crucial de cualquier canalización de CI/CD. Los beneficios de aplicar CI/CD no se pueden obtener si hay una falta de pruebas automatizadas y un bajo nivel de cobertura de pruebas. Los equipos deben realizar pruebas automatizadas en todos los niveles, incluidas las pruebas de unidad, integración y sistema.

Conclusión

La adopción de la integración continua (CI) y la entrega continua (CD) está en aumento, este crecimiento posiblemente indica la forma en que los desarrolladores modernos abordan la creación de excelentes productos. En el contexto actual, CI/CD es el núcleo de DevOps, y tanto CI como CD constituyen dos de los procesos más importantes en cualquier tubería de DevOps. Así que ahora es un buen momento para que comience a aprender. CI/CD si no lo ha hecho, será un valioso conjunto de habilidades con una gran demanda en el futuro por venir.

Similar Posts

Leave a Reply

Your email address will not be published.