🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónRamas, entornos y aprobaciones en el CI
5 tareas · 40 min · Principiante
El último freno antes de producción no es el escáner: es una persona distinta de quien lanzó el cambio que dice que sí. En GitHub se configura con entornos y revisores; en GitLab, con ramas protegidas y entornos protegidos; en los dos, con propietarios de código sobre el propio flujo. Con las configuraciones y el registro de despliegues de Mirto Pagos lees si esos frenos frenan de verdad. Todo es lectura de archivos de ejemplo en la consola del navegador.
Objetivo de la sala
El último freno antes de producción no es el escáner: es una persona distinta de quien lanzó el cambio que dice que sí. En GitHub se configura con entornos y revisores; en GitLab, con ramas protegidas y entornos protegidos; en los dos, con propietarios de código sobre el propio flujo. Con las configuraciones y el registro de despliegues de Mirto Pagos lees si esos frenos frenan de verdad. Todo es lectura de archivos de ejemplo en la consola del navegador.En GitHub un entorno agrupa reglas de despliegue: quién debe aprobar, desde qué ramas se puede desplegar, cuánto esperar. Mientras un revisor no apruebe, el trabajo no arranca y no puede leer los secretos del entorno. La opción de evitar la autoaprobación impide que quien lanzó el despliegue lo apruebe él mismo.
En GitLab, los entornos protegidos limitan quién puede desplegar y cuántas aprobaciones hacen falta.
Responde para continuar
¿Para qué sirve activar la opción de evitar la autoaprobación en un entorno de producción?
Ver pista de ayuda
Es el principio de dos personas: una propone y otra autoriza.
La configuración de producción de GitHub tiene un revisor requerido, pero el registro de despliegues muestra quién disparó y quién aprobó cada uno. Cruza las dos columnas del registro y encuentra el que se aprobó sin segunda persona.
Responde para continuar
Escribe el identificador del despliegue a producción que aprobó la misma persona que lo disparó.
Ver pista de ayuda
Abre registro/despliegues.txt y compara disparado_por con aprobado_por en las filas de produccion.
Una rama protegida solo protege si las reglas de quién empuja y quién fusiona son estrictas. En GitLab, el rol Developer puede empujar a lo que la regla permita. Lee las reglas de ramas protegidas y la condición con la que el trabajo de despliegue decide cuándo corre.
Responde para continuar
Escribe el patrón de rama protegida que despliega a producción y en el que los Developers pueden empujar directamente.
Ver pista de ayuda
Compara la tabla de ramas protegidas con la regla (rules) del trabajo desplegar.
Quien puede modificar un archivo de flujo puede cambiar lo que corre con los secretos. Por eso el directorio de flujos debería tener propietarios específicos en CODEOWNERS, y la rama debería exigir la revisión del propietario del código para que cuente. Lee el archivo de propietarios.
Responde para continuar
Escribe el nombre del equipo propietario de .github/workflows/ en el archivo CODEOWNERS, sin el arroba ni la organización.
Ver pista de ayuda
Abre github/CODEOWNERS y busca la línea del directorio de flujos.
El entorno de producción de GitHub permite que quien dispara se apruebe a sí mismo, y la rama de lanzamiento de GitLab abre el despliegue a cualquiera con rol de desarrollador. Ninguna de las dos cosas se arregla con un aviso en el chat.
Responde para continuar
¿Cuál es la corrección que cierra los dos fallos?
Ver pista de ayuda
Una norma que depende de que todos se acuerden no es un control.
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.