I would like to view this page in
YAML (Yet Another Markup Language) ist ein Datenserialisierungsformat, das so konzipiert ist, dass es für Menschen einfach zu lesen und zu schreiben ist. Eingesetzt wird es üblicherweise im Konfigurationsmanagement für Konfigurationsdateien, kann jedoch auch zum Speichern von Daten in einem strukturierten Format – z. B. Liste oder Dictionary – verwendet werden.
YAML basiert auf der Idee, Daten in einer Baumstruktur darzustellen, wobei jedes Element der Baumstruktur als Knoten dargestellt wird. Knoten können sowohl andere Knoten als auch Daten in Form von skalaren Werten (z. B. Zeichenfolgen oder Zahlen) enthalten.
YAML wird häufig verwendet, weil es einfach zu lesen und zu schreiben ist und weil es weniger umständlich ist als andere Formate zur Datenserialisierung wie XML oder JSON. Darüber hinaus genießt das Format breite Unterstützung – in vielen Programmiersprachen stehen Bibliotheken für das Parsen und Generieren von YAML bereit.
Im CI/CD-Bereich wird YAML als Format für Konfigurationsdateien verwendet, die Build-, Test- und Deployment-Prozesse für eine Anwendung oder einen Dienst definieren. Entwickler*innen können damit die zur Erstellung und Bereitstellung ihrer Anwendung erforderlichen Schritte festlegen und die Abhängigkeiten, Umgebungsvariablen und weiteren Parameter definieren, die für die Ausführung der Pipeline benötigt werden.
YAML wird in CI/CD-Systemen unter anderem wie folgt verwendet:
Kotlin DSL ist eine Alternative zu YAML und bietet Teams eine moderne Methode, ihre Projekte als Code zu konfigurieren und ihr CI/CD-Projekt in großem Maßstab zu skalieren.