如何在travis.yml中有条件地设置环境变量?

时间:2018-10-08 21:48:11

标签: travis-ci

我想在Invoke中有条件地设置一些环境变量,但是找不到涵盖我所尝试内容的文档,现在想知道是否有可能。

我想做的是类似的事情

travis.yml

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

可以创建不同的作业,每个作业都有自己的一组环境变量。你会做类似的事情:

jobs:
  include:
    - if: branch = master
      env: 
      - RESOLVER="nightly"
      - STACKYAML="post86.yml"
    - if: NOT (branch = master)
      env:
      - RESOLVER="lts-12.11"
      - STACKYAML="pre86.yml"

要注意的一件事是,如果同时存在多个作业,那么travis将启动多个同时作业,因此,如果您不想一次提交来启动多个作业,请小心确保条件互为条件。独占,就像在这种情况下一样。