CI / CD (Integración continua / Entrega continua) es un metodología de desarrollo de software que garantiza fiabilidad y rapidez en la creación de productos. Pertenece a una de las prácticas típicas de DevOps.
Su principal diferencia es que la prueba y ensamblaje del código se realiza de forma automática. Este enfoque evita errores en las primeras etapas y minimiza los riesgos.
Principios de funcionamiento
CI (Integración continua) – integración continua. Mientras escriben el código, los desarrolladores realizan cambios constantemente que se cargan en el repositorio. Para las pruebas y verificaciones automáticas, se utilizan servicios especializados, por ejemplo, Github, que crean scripts. Se mantiene un registro para cada paso, que registra cualquier cambio.
CD (Entrega continua) – entrega continua. Responsable del despliegue automático de la compilación en cualquier entorno: entorno de producción, prueba o desarrollo. Por ejemplo, después de editar el código, se coloca automáticamente en el área de prueba.
La metodología se utiliza en empresas que a menudo modifican el código durante el desarrollo, pero al mismo tiempo lanzan versiones estables. Los desarrolladores reciben un proceso automático de prueba e implementación de aplicaciones, que les permite concentrarse en la mejora continua del software.
Etapas de la metodología
El ciclo CI/CD se divide convencionalmente en 7 etapas:
- Creación. Los programadores escriben cierta parte del código y luego lo prueban manualmente. Si la prueba es exitosa, las partes se combinan en un solo código y se transfieren a la rama de trabajo de desarrollo.
- Montaje. En la segunda etapa, se utiliza un software especial para controlar la versión del producto, por ejemplo, Git. El programa inicia una compilación automática con los cambios realizados y luego se prueba el código resultante. Los criterios para completar con éxito se configuran manualmente.
- Una prueba manual. Después de pasar la autoprueba en el software, el producto se envía al equipo de prueba para su verificación. Verifican manualmente el código escrito y buscan errores.
- Suelta. Después de completar con éxito la tercera etapa, se libera el código. Se está creando una compilación funcional para actualizar el producto de software actual a la versión actual.
- Despliegue. La actualización recibida se transmite en los servidores oficiales del desarrollador para actualizar el software a la última versión.
- Soporte y seguimiento. Los programadores rastrean los comentarios de los consumidores y preparan una lista de cambios futuros.
- Planificación. En la última etapa, se crea una lista aprobada de cambios para las próximas versiones. Al final de este paso, el ciclo de desarrollo termina y comienza de nuevo.
Con este principio de funcionamiento, los usuarios reciben una versión completamente funcional. Si encuentran un error o error, lo informan al soporte técnico.
La metodología CI / CD reduce el tiempo de desarrollo del software, identifica errores y fallas en las primeras etapas de creación del código y reduce el tiempo de recuperación en caso de incidente.
Los cambios se registran, lo que acelera el proceso de seguimiento de errores y agrega nuevas funciones al producto de software.