类型
在 Travis CI 构建配置规范中选择的类型名称源自 YAML 和 JSON Schema。
但是,它们增加了额外的含义,因为复杂类型允许接受更简单的类型,通过应用众所周知的模式进行标准化。
序列
允许重复项、由元素组成的有序序列(一个数组、一个列表)。
例如
env:
- FOO=foo
- BAR=bar
import:
- ./one.yml@v1
- ./two.yml@v1
指定类型的序列总是接受该类型本身,并将其标准化为序列。
例如
os: linux
因为 os
节点需要一个字符串序列,因此这将被标准化为
os:
- linux
映射
键/值对的映射(哈希、字典)。
例如
env:
FOO: foo
BAR: bar
import:
source: ./one.yml@v1
mode: deep_merge
许多映射节点定义了一个默认前缀键,它允许节点接受前缀键映射到的类型。
例如,Branches 节点需要一个映射,并将键 only
定义为默认前缀键,它需要一个字符串序列。
因此
branches:
- master
这将被标准化为
branches:
only:
- master
连同标准化 序列
branches: master
这将被标准化为相同的标准形式
branches:
only:
- master
枚举
标量(字符串、数字或布尔值),允许从几个已知值中选取一个。
例如,键 dist
接受以下任何值:trusty
、precise
、xenial
、bionic
、focal
、jammy
、server-2016
、rhel8
。