La CI/CD (integración continua/entrega continua) es un conjunto de prácticas que automatizan la integración y la entrega de los cambios de código, lo que permite a los equipos lanzar software de manera rápida y eficiente.
CI/CD es como una línea de ensamblaje en una fábrica donde cada pieza se agrega y se prueba continuamente hasta que el producto final está completo.
Un equipo de desarrollo usa CI/CD para probar e implementar automáticamente los cambios de código en la producción varias veces al día.
La CI/CD garantiza que los cambios de código se prueben y entreguen rápidamente, lo que reduce el tiempo de comercialización y aumenta la calidad del software.
La CI/CD puede conducir a ciclos de lanzamiento más rápidos, a menos errores en la producción y a una mejor colaboración entre los equipos de desarrollo.
Automatice la mayor parte posible del proceso; garantice pruebas exhaustivas en cada etapa; mantenga la canalización rápida y confiable.
Una cobertura de pruebas inadecuada que provoca errores no detectados; canalizaciones complejas que son difíciles de mantener; no se mantienen actualizadas las herramientas de CI/CD.
Frecuencia de implementación, tiempo de espera para los cambios, tasa de errores de cambio, tiempo medio de recuperación (MTTR).
Jenkins, GitLab CI, CircleCI, Travis CI