YAML (Yet Another Markup Language) 是一种易于读写的数据序列化格式。 它通常用于配置文件的配置管理,但也可用于以结构化格式(如列表或字典)存储数据。
YAML 基于以树状结构表示数据的概念,树中的每个元素表示为一个节点。 节点可以包含其他节点,也可以包含标量值形式的数据(例如字符串或数字)。
YAML 使用率很高,因为它易于读写,并且比 XML 或 JSON 等数据序列化格式更简洁。 它也得到广泛支持,许多编程语言都提供用于解析和生成 YAML 的库。
在 CI/CD 中,YAML 用作为应用程序或服务定义构建、测试和部署流程的配置文件格式。 它允许开发者指定构建和部署其应用程序所需的步骤,以及运行管道所需的依赖项、环境变量和其他参数。
在 CI/CD 中使用 YAML 的方式包括:
Kotlin DSL 是 YAML 的替代方案,允许团队以更高级的方式将项目配置为代码,并大规模运行 CI/CD 项目。