YAML (Yet Another Markup Language) es un formato de serialización de datos diseñado para ser fácil de leer y escribir. Se utiliza habitualmente en gestión de la configuración para los archivos de configuración, pero también puede utilizarse para almacenar datos en un formato estructurado como una lista o un diccionario.
YAML se basa en la idea de representar los datos en una estructura de árbol, en la que cada elemento de ese árbol se representa como un nodo. Los nodos pueden contener otros nodos, o pueden contener datos en forma de valores escalares (como cadenas o números).
YAML se utiliza a menudo porque es fácil de leer y escribir, y porque es menos verboso que otros formatos de serialización de datos como XML o JSON. También cuenta con una gran compatibilidad, con bibliotecas disponibles en muchos lenguajes de programación para analizar y generar YAML.
En CI/CD, YAML se utiliza como formato de archivo de configuración que define los procesos de compilación, prueba y despliegue de una aplicación o servicio. Permite a los desarrolladores especificar los pasos necesarios para compilar y desplegar su aplicación, así como las dependencias, variables de entorno y otros parámetros necesarios para ejecutar el proceso.
Algunas de las formas en que se utiliza YAML en CI/CD incluyen:
Kotlin DSL es una alternativa a YAML que permite a los equipos configurar sus proyectos como código de una forma más avanzada y operar su proyecto CI/CD a escala.