YAML (Yet Another Markup Language) — это формат сериализации данных, разработанный для удобства чтения и записи. Он широко используется при управлении конфигурацией, а также для хранения данных в структурированном формате, например в виде списка или словаря.
В основе YAML лежит идея о представлении данных в виде дерева, в котором каждый элемент — это узел. Узлы могут содержать другие узлы или данные в виде скалярных значений (например, строк или чисел).
YAML часто используется, потому что он более лаконичен, чем другие форматы сериализации данных, такие как XML и JSON. Он также широко поддерживается, и для анализа и генерации YAML существуют библиотеки на многих языках программирования.
В CI/CD YAML используется для конфигурации сборки, тестирования и развертывания приложений и сервисов. В конфигурационных YAML-файлах можно указывать шаги для сборки и развертывания приложения, а также зависимости, переменные окружения и другие параметры, необходимые для запуска пайплайна.
Вот для чего YAML применяется в CI/CD:
Kotlin DSL является альтернативой YAML и позволяет настраивать проекты программным способом более гибко и эффективно. Это особенно полезно при работе с большими CI/CD-проектами.