Anclas en GitLab CI: ¿Cómo reutilizar bloques de configuración?

Anclas en GitLab CI: ¿Cómo reutilizar bloques de configuración?

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