类型

在 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 接受以下任何值:trustyprecisexenialbionicfocaljammyserver-2016rhel8

测试版