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

问题描述 投票:0回答:1

我想有条件的设置在我travis.yml一些环境变量,但无法找到文件,涵盖我正在尝试了,现在不知道是否它甚至有可能。

我想要做的是一样的东西

env:
- $RESOLVER="lts-6.35"
- $RESOLVER="lts-7.24"
- $RESOLVER="lts-9.21"
- $RESOLVER="lts-10.3"
- $RESOLVER="lts-11.22"
- $RESOLVER="lts-12.11"
if: branch = master
- $RESOLVER="nightly"     # Exclude from hackage branch

if: $RESOLVER = "nightly"
- $STACKYAML="post86.yaml"
if: $RESOLVER != "nightly"
- $STACKYAML="pre86.yaml"

有没有办法做到这一点?

travis-ci
1个回答
2
投票

它可以创建不同的工作,每一个都有自己的一套ENV的瓦尔。你会做这样的事情:

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

有一点需要注意的是,如果多个作业同时属实,特拉维斯将推出多个同时工作,所以如果你不想承诺启动多个就业岗位,要小心,以确保条件是相互排斥的,因为他们在这种情况下。

© www.soinside.com 2019 - 2024. All rights reserved.