🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónAnclas, alias y plantillas
5 tareas · 38 min · Principiante
Las anclas y los alias evitan repetir bloques de YAML, y por eso aparecen en casi todas las plantillas de CI. También hacen que el valor que importa no esté escrito donde se lee. Con un archivo de flujo de Alambique Logística y la salida de un analizador que expande los alias, aprendes a seguir una herencia hasta el valor efectivo y a saber quién gana cuando dos plantillas chocan. Todo es lectura; la consola no ejecuta nada.
Objetivo de la sala
Las anclas y los alias evitan repetir bloques de YAML, y por eso aparecen en casi todas las plantillas de CI. También hacen que el valor que importa no esté escrito donde se lee. Con un archivo de flujo de Alambique Logística y la salida de un analizador que expande los alias, aprendes a seguir una herencia hasta el valor efectivo y a saber quién gana cuando dos plantillas chocan. Todo es lectura; la consola no ejecuta nada.Un ancla (&nombre) marca un nodo y un alias (*nombre) lo reutiliza en otro lugar: el analizador entrega, en el sitio del alias, el mismo contenido. No es una copia con vida propia ni una referencia que se pueda sobrescribir a medias: es el nodo completo. Si alguien edita el bloque ancla, cambia el valor efectivo de todos los lugares que lo usan, incluidos los que están en otros trabajos y que no aparecen en el cambio revisado.
Para un auditor eso tiene una consecuencia práctica: una línea modificada dentro de una definición compartida tiene un alcance mayor que sus propias líneas. Abre pipeline.yaml y localiza dónde se definen las plantillas y dónde se usan.
Responde para continuar
Un cambio de una sola línea toca el bloque ancla x-base. ¿Qué alcance tiene?
Ver pista de ayuda
Piensa en qué entrega el analizador en el sitio de cada alias.
La clave especial << (clave de fusión) mezcla el contenido de un alias dentro del mapa donde aparece, y es el mecanismo habitual de las plantillas. Es una extensión definida para YAML 1.1 y no todos los analizadores ni las plataformas de CI la aplican igual, así que antes de confiar en ella hay que comprobar que la herramienta que consume el archivo la soporta.
La consecuencia al leer es que un valor puede venir de una plantilla definida cuarenta líneas más arriba. La salida expandida del lab muestra el resultado de los dos primeros trabajos; el resto hay que deducirlo.
Responde para continuar
Escribe el nombre del trabajo de pipeline.yaml cuyo valor efectivo de privilegiado es true.
Ver pista de ayuda
Mira qué plantilla pone ese valor y qué trabajo la fusiona.
La clave de fusión admite una lista de alias. La definición del tipo merge de YAML 1.1 dice que cada mapa se fusiona en el orden de la lista y que las claves de los mapas que aparecen antes prevalecen sobre las de los que aparecen después. Además, una clave escrita explícitamente en el propio mapa prevalece sobre cualquier valor fusionado.
El orden dentro de los corchetes es, por tanto, una decisión de seguridad: invertirlo cambia el resultado sin cambiar ninguna de las dos plantillas.
Responde para continuar
Escribe el valor efectivo de red del trabajo publicar.
Ver pista de ayuda
Aplica la regla de precedencia al orden de la lista en publicar.
Revisar un cambio sobre anclas con la mirada puesta solo en las líneas modificadas es mirar la mitad. Una buena revisión se hace en dos pasos: primero, qué trabajos usan el ancla tocada; segundo, qué valor efectivo tienen ahora, comparado con el de antes. La salida de un analizador que expande los alias lo hace visible sin tener que simularlo a mano.
La pregunta que sirve es siempre de efecto, no de texto: qué configuración reciben los usuarios de la plantilla.
Responde para continuar
¿Qué comprobación conviene hacer al revisar un cambio sobre una plantilla con anclas?
Ver pista de ayuda
El riesgo de una plantilla está en quién la usa, no en cómo se ve.
Saber cuántos elementos dependen de una plantilla es lo que decide cuánto cuidado pide un cambio sobre ella. En pipeline.yaml el trabajo que usa la plantilla puede hacerlo con un alias suelto o dentro de una lista de alias.
Responde para continuar
¿Cuántos trabajos de pipeline.yaml fusionan la plantilla base, de una forma o de otra?
Ver pista de ayuda
Cuenta también el trabajo que la fusiona dentro de una lista.
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.