矩阵扩展
一个构建包含一个或多个可以并行运行的作业或阶段。
这些作业来自构建矩阵扩展。可以使用matrix键手动添加额外的作业。
构建矩阵扩展由构建配置中定义的矩阵扩展键驱动。如果没有给出扩展键,或者它们每个只有单个值,则得到的构建将只有一个作业。
例如,键os
和python
(在 Python 构建中)是矩阵扩展键。
如果只给定os
为
os:
- linux
- osx
那么得到的构建将有两个作业,一个配置为在os: linux
上运行,一个在os: osx
上运行。
如果给定os
和python
为
os:
- linux
- osx
python:
- 2.7
- 3.6
- 3.7
那么得到的构建将有 6 个作业,将每个os
与每个python
版本组合。
矩阵扩展键
已知有以下扩展键
os
arch
env.matrix
(由于映射归一化,也称为env
,如果没有键global
或matrix
)
根据选择的语言,支持以下扩展键
compiler
osx_image
jdk
crystal
dotnet
mono
solution
d
dart
dart_task
elixir
otp_release
elm
node_js
go
hhvm
php
ghc
haxe
julia
matlab
nix
perl
perl6
python
r
rvm
gemfile
xcode_scheme
xcode_sdk
rust
scala
smalltalk
smalltalk_config
smalltalk_vm