Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Prueba de fuego para tuberías de CI/CD
En química, el papel tornasol es una tira delgada de papel tratada con un tinte rojo o azul especial que se usa para determinar la acidez de una sustancia. Un ácido convierte el papel tornasol azul en rojo, una base vuelve rojo el papel tornasol azul y las sustancias neutras no afectan en absoluto al color del papel.
La forma en que el papel tornasol determina la acidez es midiendo el nivel de pH de una sustancia. Si un nivel de pH es superior a 8, es ácido; si está por debajo de 5, es básico; y si está entre 5 y 8, es neutro. Del mismo modo, la prueba definitiva de CI/CD
Para comprobar si tu canalización es totalmente CI/CD
-
Comience con una puntuación de 0.
-
Responda a cada una de las siguientes preguntas y añada 1 a su puntuación por cada respuesta afirmativa:
-
¿Cada uno de nuestros repositorios tiene exactamente una rama principal que se utiliza para implementar en los entornos?
-
¿Enviamos el código a la rama principal con frecuencia y evitamos que las ramas de funciones se ejecuten durante mucho tiempo?
-
¿Nuestra canalización tiene un único punto de entrada? En otras palabras, ¿nuestra canalización extrae el código de cada repositorio exactamente una vez?
-
¿Tenemos más de un entorno de implementación?
-
Cuando la canalización no está en ejecución, ¿nuestros entornos superior e inferior están generalmente sincronizados?
-
¿Realizamos pruebas en el código antes de implementarlo?
-
¿Realizamos pruebas en un entorno antes de pasar al siguiente entorno?
-
¿Nuestra canalización se revierte por completo y se cierra después de un fallo?
-
¿Nuestra canalización se reinicia desde el primer paso cuando se recupera de una falla?
-
¿Seguimos el mismo proceso para corregir errores en la producción que para lanzar funciones a producción?
-
¿Usamos algún tipo de infraestructura como plantillas de código (IaC) para implementar el código?
-
-
Responda a cada una de las siguientes preguntas y añada 1 a su puntuación por cada respuesta negativa:
-
¿Alguna vez realizamos la implementación directamente en un entorno de implementación desde sucursales distintas de la sucursal principal?
-
¿Alguna vez realizamos el despliegue directamente desde cualquier sucursal a un entorno superior o de producción?
-
¿Encontramos a menudo errores en los entornos superiores que no estaban presentes en los entornos inferiores?
-
¿Alguna vez evitamos los entornos inferiores durante una implementación?
-
¿Tenemos que esperar hasta la fecha de lanzamiento programada para implementarla en producción?
-
¿Realizamos actualizaciones periódicas en la consola del entorno de producción?
-
¿Hay algún paso de implementación manual que deba realizarse en la consola del entorno de producción para completar la implementación?
-
¿Tiene más de una persona acceso de escritura al entorno de producción?
-
¿Tienen más de cinco personas acceso de escritura al entorno de producción?
-
-
Divida su puntuación entre 2. Esta es la puntuación de CI/CD de tu pipeline.
-
Compara el nivel de tu canalización. CI/CD score to the following table to determine your pipeline's CI/CD
Puntuación de CI/CD
Nivel CI/CD
9.5 o superior
Totalmente CI/CD
8—9
Principalmente CI/CD
5—7
Neutral
Por debajo de 5
No es CI/CD
Si obtuvo una puntuación inferior a 8, le recomendamos que se fije una meta para avanzar gradualmente hacia el siguiente nivel. Cuando se logre ese objetivo, las partes interesadas en el producto deberán evaluar si es necesario establecer un nuevo objetivo y cuándo. La intención de este ejercicio no es necesariamente abogar por un cambio en su cartera, sino más bien dar a conocer cómo es un proceso de despliegue integral de la CI/CD y cuál es la posición actual de sus proyectos en ese espectro.