【问题标题】:Travis configuration conditional environment variableTravis 配置条件环境变量
【发布时间】:2018-11-27 10:10:32
【问题描述】:

在 travis 配置文件中,我定义了一些环境变量,如下所示:

env:
  SERVICE_URL=xxx
  SERVICE_VERSION=1.1.1
  TEST_CLUSTER=yyy

如果 travis 构建类型是 pull_request,我还想添加另一个环境变量。有办法吗?

我的意思是这样的(我找不到语法正确的版本)

env:
  if: type = pull_request
    LIVE_SERVICE_TEST=true

【问题讨论】:

  • 在 YAML 中,标量 if 没有任何特殊含义。 YAML 也不知道如何解析标量“type = pull_request LIVE_SERVICE_TEST=true”,即使您的输入在该标量中有换行符,也会作为单个空格传递给应用程序。

标签: ruby-on-rails ruby build yaml travis-ci


【解决方案1】:

conditional stagesthis other answer 进行一些研究,您的解决方案可能包括以下内容:

matrix:
  include:
      if: type = pull_request
      env: LIVE_SERVICE_TEST=true

Conditional Builds, Stages and Jobs上查看 Travis 的文档

【讨论】:

    猜你喜欢
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    相关资源
    最近更新 更多