Despliegue
La condición de rama, la imagen publicada y la vuelta atrás preparada de antemano.
Un despliegue manual casi nunca falla la primera vez. Falla la duodécima, un jueves por la noche, cuando la persona que conoce el orden exacto de los comandos está de vacaciones y quien la sustituye invierte dos pasos. Un procedimiento escrito en un archivo DEPLOIEMENT.md acaba siempre divergiendo de lo que realmente se hace, porque nada comprueba que esté al día. Un workflow, en cambio, es el procedimiento: si es incorrecto, falla, y usted lo sabe.
Sin embargo, automatizar un despliegue no consiste en añadir un último job a su cadena de tests. Hay que resolver tres preguntas antes de escribir una sola línea: bajo qué condición exacta se lanza el despliegue, qué artefacto preciso se publica y cómo se vuelve al estado anterior. La tercera es la que más a menudo se deja para más adelante, y la que más cara sale el día en que falta. Un despliegue automático sin vuelta atrás preparada no hace sino acelerar la llegada de los incidentes a producción.
La condición de activación
El despliegue debe lanzarse en un caso y solo uno: un commit fusionado en la rama principal cuyas verificaciones estén todas en verde.
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión