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

标签 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}

但是它不起作用,由于“ undefined index ”,我的构建失败了:

enter image description here

最佳答案

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

  1. 您在一个构建中同时需要 symfony 和嗡嗡声,因此需要将它们放在一行中
  2. 通配符 (*) 应加引号

总结:

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/

相关文章:

php - iPhone强制下载文件?

javascript - 将所有 CSS/JS 链接打包到包含的 PHP 文件中?

php - 无法让 mbstring 在 Amazon linux 2 AMI 上工作

testing - 如何在 flutter 中测试不等于匹配器

python - 在 python 应用程序中集成 pytest(提供 fixture )

php - 将 Composer bin 目录添加到 PATH 后找不到 Laravel 命令

php - Yii:多事件最佳实践

symfony - 在 symfony 3.4 上安装 FOSUserBundle 时出错

php - Composer 设置安装错误

java - 在没有 xml 的情况下测试 spring 上下文