如何为.travis.yml上的所有作业正确定义多个env变量

Chr*_*sco 21 travis-ci

文件说:

当您在env数组(矩阵变量)中为每行定义多个变量时,每个项目都会触发一个构建.

rvm:
  - 1.9.3
  - rbx
env:
  - FOO=foo BAR=bar
  - FOO=bar BAR=foo
Run Code Online (Sandbox Code Playgroud)

但是,如果我每行只定义1个怎么办?我正在做以下事情:

env: 
  - FOO=1
  - BAR=2
  - BAZ=3
Run Code Online (Sandbox Code Playgroud)

但它触发3次构建?我期望它用这3个env变量触发1个构建.我必须像这样定义它们吗?

env:
  - FOO=1 BAR=2 BAZ=3 QUX=4 ........ =10
Run Code Online (Sandbox Code Playgroud)

或者我在这里遗漏了什么?

Ede*_*ill 31

您需要将它们定义为全局变量:

env:
  global:
    - FOO=1
    - BAR=2
    - BAZ=3
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅全局变量文档