🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónRamas protegidas y revisión obligatoria
5 tareas · 40 min · Principiante
Si un flujo despliega al fusionar en una rama, la rama es parte del pipeline: quien puede escribir en ella puede desplegar. Y si el flujo mismo vive en el repositorio, quien puede cambiar el archivo del flujo cambia lo que el pipeline hace. La defensa son las reglas de rama —revisión obligatoria, propietarios del código, nadie se las salta— y la comprobación de que se cumplen. Con las reglas y las fusiones de septiembre en Cardamomo Envíos distingues una regla que existe de una regla que de verdad protege.
Objetivo de la sala
Si un flujo despliega al fusionar en una rama, la rama es parte del pipeline: quien puede escribir en ella puede desplegar. Y si el flujo mismo vive en el repositorio, quien puede cambiar el archivo del flujo cambia lo que el pipeline hace. La defensa son las reglas de rama —revisión obligatoria, propietarios del código, nadie se las salta— y la comprobación de que se cumplen. Con las reglas y las fusiones de septiembre en Cardamomo Envíos distingues una regla que existe de una regla que de verdad protege.Una rama protegida pone condiciones a lo que entra: que haya una propuesta de fusión, que la apruebe alguien distinto del autor, que pasen las pruebas y que nadie empuje directamente. Una regla pensada así convierte cada cambio en una decisión de dos personas. Pero las reglas tienen puertas laterales: el empuje directo si está permitido, las excepciones para administradores, o ramas que despliegan igual y no tienen regla.
El punto de partida de la revisión es siempre la tabla de reglas: qué ramas despliegan y cuáles de ellas están protegidas.
Responde para continuar
¿Qué debe conseguir la protección de la rama que despliega a producción?
Ver pista de ayuda
La protección existe para que un cambio no dependa de una sola persona.
Es frecuente que la rama principal esté bien protegida y que exista otra, de entrega o de arreglos urgentes, que despliega igual y no tiene ninguna regla. Para quien quiera meter un cambio sin que lo vea nadie, esa rama es el camino corto, y para el pipeline es indistinguible de la principal. Un control solo protege lo que cubre.
Busca en las reglas la rama que despliega a producción sin revisión obligatoria.
Responde para continuar
Escribe la rama que despliega a producción y no exige revisión.
Ver pista de ayuda
Filtra con la columna despliega_a y mira revision_obligatoria.
Las reglas de rama a veces permiten que un administrador las salte «en una urgencia». Esa puerta existe y se usa, y cada uso debería ser un acontecimiento: con motivo escrito y revisión posterior. La tabla de fusiones guarda cómo entró cada cambio. Una fusión sin aprobador, y que tocó la carpeta del pipeline, es el tipo de cambio que más hay que mirar.
Responde para continuar
Escribe el identificador de la fusión a main que entró con la revisión saltada por un administrador.
Ver pista de ayuda
Mira la columna via de la tabla fusiones.
Un archivo de propietarios del código (CODEOWNERS en los CI habituales) dice quién debe revisar cada carpeta. Para la carpeta de los flujos, el dueño debería ser el equipo de plataforma o seguridad: un cambio ahí puede alterar permisos y accesos de todo el pipeline. Una revisión de otra persona del mismo equipo de la aplicación cumple la regla de «una aprobación» pero no la de que revise quien entiende el pipeline.
Cuenta las fusiones que cambiaron algo de la carpeta del pipeline sin que revisaran sus propietarios.
Responde para continuar
¿Cuántas fusiones tocaron la carpeta .ci sin revisión de los propietarios del código?
Ver pista de ayuda
Cuenta las filas de fusiones con toco_la_carpeta_ci = si y revision_de_propietarios = no.
Cerrar las puertas es parte de la corrección: activar la revisión obligatoria en la rama de liberación, exigir la revisión de propietarios para .ci y quitar a los administradores la posibilidad de saltarse la regla, o al menos dejar constancia visible de cada uso. Bloquear el empuje directo cierra el camino corto. Nada de esto sustituye al análisis del flujo; lo completa, porque garantiza que el flujo que se analizó es el que se ejecuta.
Responde para continuar
¿Qué corrección cierra las puertas laterales que mostró la tabla?
Ver pista de ayuda
Cada rama que despliega y cada puerta (empuje, excepción, carpeta del pipeline) necesita su regla.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.