【问题标题】:Is possible to use a custom variable in Travis CI?是否可以在 Travis CI 中使用自定义变量?
【发布时间】:2012-12-20 16:28:58
【问题描述】:

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

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

我试过了:

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}

但它不起作用,由于“未定义的索引”,我的构建失败:

【问题讨论】:

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


    【解决方案1】:

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

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

    总结:

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

    【讨论】:

    • 我会试试的,谢谢。通配符对我来说听起来很奇怪。它可以不带引号github.com/FriendsOfSymfony/FOSRest/blob/master/.travis.yml
    • 据我所知,只要没有与通配符后面的开头匹配的路径,通配符就可以不加引号,但总的来说,为了安全起见,我认为最好在 shell 中引用它们脚本。
    猜你喜欢
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    相关资源
    最近更新 更多