我知道有一些默认变量可用于在不同环境下进行测试,例如 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}
但是它不起作用,由于“ undefined index ”,我的构建失败了:
最佳答案
http://about.travis-ci.org/docs/user/build-configuration/#Set-environment-variables
- 您在一个构建中同时需要 symfony 和嗡嗡声,因此需要将它们放在一行中
- 通配符 (
*
) 应加引号
总结:
env:
- SYMFONY_VERSION="2.0.*" BUZZ_VERSION="0.6"
- SYMFONY_VERSION="2.1.*" BUZZ_VERSION="0.*"
关于php - 可以在 Travis CI 中使用自定义变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187555/