作业矩阵包括
类型
键
如果给定映射,则支持以下键
language
——启用语言支持(类型:枚举(字符串),已知值:android
、c
、clojure
、cpp
、crystal
、csharp
、d
、dart
、elixir
、elm
、...,例如:ruby
,参见:语言、生成矩阵)os
——(类型:枚举(字符串),已知值:linux
、osx
、windows
、freebsd
、linux-ppc64le
)dist
——生成环境分布(类型:枚举(字符串),已知值:trusty
、precise
、xenial
、bionic
、focal
、jammy
、server-2016
、rhel8
,参见:虚拟化环境arch
——生成环境体系结构(类型:枚举(字符串),已知值:amd64
、arm64
、arm64-graviton2
、ppc64le
、i386
、s390x
)osx_image
——用于生成环境的 OSX 镜像(类型:字符串)sudo
——是否允许 sudo 访问权限(已弃用,类型:布尔值或字符串,例如:required
)vm
——虚拟机大小设置(类型:vm,参见:自定义生成env
——要设置的环境变量(类型:映射序列、安全序列、字符串序列、映射、安全或字符串序列)compiler
——(类型:字符串,例如:gcc
)branches
——包括或排除要构建的分支(类型:映射、字符串序列或字符串)name
——(类型:字符串)stage
——(类型:字符串)allow_failure
——(类型:布尔值)vault
——(类型:vault)
共享键
addons
:激活构建附加组件 详细信息branches
:包括或排除要构建的分支 详细信息cache
:用于加速构建的缓存设置 详细信息deploy
:部署目标配置 详细信息git
:Git 设置 详细信息if
:判定是否应运行构建、阶段或作业,导入配置源或发送通知的条件 详情services
:要设置并启动的服务 详情workspaces
:共享构建工作区 详情keys
:要使用的自定义项 详情before_install
:安装阶段之前要运行的脚本install
:安装阶段要运行的脚本before_script
:脚本阶段之前要运行的脚本script
:脚本阶段要运行的脚本before_cache
:存储构建缓存之前要运行的脚本after_success
:脚本阶段成功后要运行的脚本after_failure
:脚本阶段失败后要运行的脚本before_deploy
:部署阶段之前要运行的脚本after_deploy
:部署阶段之后要运行的脚本after_script
:作为最后一个阶段运行的脚本
示例
- vault:
api_url: string
token:
secure: encrypted string
secrets:
- string
language: ruby
os: linux
dist: trusty
vault:
api_url: string
token:
secure: encrypted string
secrets:
- string
language: ruby
os: linux
dist: trusty