¿Cómo utilizar las anclas (anchors) en GitLab?
Las anclas nos permiten crear enlaces simbólicos entre diferentes partes de nuestro código para evitar tener que realizar una copia de los valores de nuestro código yaml, de manera que no tengamos que repetir dicho valor a través de toda su estructura.
usuario:
nombre: &nombre Ana
edad: 30
estudios:
- universidad
- preparatoria
- primaria
self: *nombre
En este ejemplo el usuario tiene el nombre Ana, cuyo valor hemos anclado mediante
&nombre
y utilizado más adelante mediante la referencia*nombre
.
¿Cómo combinar dos estructuras yaml?
Si deseamos combinar o extender una estructura yaml con otra, podemos hacerlo mediante una estructura base como en el ejemplo siguiente.
base_auto: &base
ruedas: 4
motor: 1
auto:
<<: *base
marca: Toyota
modelo: Prius
Extender estructuras yaml nos permite crear estructuras complejas a través de otras mas sencillas. Esto es bastante útil pues nos ahorra repetir el mismo bloque de código para cada una de aquellas que han utilizado la misma base para ser extendidas.