YAML (Yet Another Markup Language) est un format de sérialisation des données conçu pour être facile à lire et à écrire. Il sert couramment dans la gestion de la configuration pour les fichiers de configuration, mais peut également être utilisé pour stocker des données dans un format structuré tel qu'une liste ou un dictionnaire.
YAML repose sur l'idée de représenter les données sous forme d'une structure en arborescence, où chaque élément est considéré comme un nœud de l'arbre. Les nœuds peuvent contenir d'autres nœuds ou des données sous forme de valeurs scalaires (chaînes de caractères ou nombres).
YAML est souvent utilisé car il est facile à lire et à écrire, et parce qu'il est plus succinct que d'autres formats de sérialisation de données tels que XML ou JSON. Il est également largement pris en charge. Beaucoup de langages de programmation disposent de bibliothèques pour l'analyse et la génération de YAML.
En CI/CD, YAML s'utilise comme format de fichier de configuration afin de définir les processus de build, de test et de déploiement d'une application ou d'un service. Il permet aux développeurs de spécifier les étapes nécessaires au build et au déploiement de leur application, ainsi que les dépendances, les variables d'environnement et les autres paramètres nécessaires à l'exécution du pipeline.
Voici quelques exemples d'utilisation de YAML dans le cadre de la CI/CD :
Kotlin DSL est une alternative à YAML. Il permet aux équipes de configurer leurs projets sous forme de code, de manière plus poussée, et de gérer votre projet de CI/CD à toute échelle.