📅  最后修改于: 2023-12-03 15:21:20.159000             🧑  作者: Mango
YAML 是一种数据序列化格式,它的语法类似于 JSON,但比 JSON 更加人类易读、易写。
与 JSON 不同的是,YAML 允许您使用类似于自然语言的键,从而使其更容易理解和使用。这使得 YAML 在配置文件和数据交换方面非常受欢迎。
YAML 由键值对构成,每个键值对都由一个冒号分隔。对于数组和对象,我们可以使用缩进使其更具结构性。YAML 中使用一个连字符 -
表示一个数组元素,一个冒号 :
表示一个属性。以下是一些 YAML 的基本语法:
# 对象
person:
name: John
age: 30
# 数组
fruits:
- apple
- orange
- banana
尽管 YAML 在配置文件和数据交换方面非常流行,但 YAML 也可以用于编写流程。
在 YAML 中,您可以使用嵌套的键和值来表示复杂的流程。以下是一个流程的示例:
steps:
- name: Checkout Code
- run: checkout@v2
- name: Configure Python Env
- uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install Python Dependencies
- run: pip install -r requirements.txt
- name: Run Tests
- run: pytest tests/
在这个例子中,我们定义了一个名为 steps
的数组,其中包含一系列步骤。每个步骤都是一个包含一个名称和一个命令或 uses 的对象。
YAML 是一种人类易读易写的数据序列化格式,适用于配置文件和数据交换。同时,YAML 也可以用于编写流程,并具有良好的结构性,能够帮助管理员和开发人员更好的理解和管理流程。