Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Ramas 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.

0 de 5 · 0%

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.

Inicia sesión para registrar tus puntos y progreso en el ranking.

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