可以在Travis CI中使用自定义变量吗?

时间:2013-01-06 22:37:45

标签: php testing composer-php travis-ci packagist

我知道有一些默认变量用于测试不同的环境,例如SYMFONY_VERSION之类的(对于PHP项目)。

我的问题很简单:可以定义一个自定义变量,用于测试另一个特定版本的另一个包(我依赖于它)?

我试过了:

env:
  - SYMFONY_VERSION=2.0.*
  - SYMFONY_VERSION=2.1.*
  - BUZZ_VERSION=0.6
  - BUZZ_VERSION=0.*

before_script:
  - composer require symfony/dependency-injection:${SYMFONY_VERSION} 
        kriswallsmith/buzz:${BUZZ_VERSION}

但它不起作用,因为"未定义索引而导致构建失败":

enter image description here

1 个答案:

答案 0 :(得分:3)

http://about.travis-ci.org/docs/user/build-configuration/#Set-environment-variables

  1. 您需要在一个版本中同时使用symfony和buzz,因此需要将它们放在一行中
  2. 应引用通配符(*
  3. 总结:

    env:
      - SYMFONY_VERSION="2.0.*" BUZZ_VERSION="0.6"
      - SYMFONY_VERSION="2.1.*" BUZZ_VERSION="0.*"