2013-01-06 95 views
2

我知道有一些默認變量用於測試不同的環境,比如像SYMFONY_VERSION那樣的(用於PHP項目)。是否可以在Travis CI中使用自定義變量?

我的問題很簡單:定義一個定製變量,用於測試某個特定版本的另一個包(我依賴於它)嗎?

我已經試過:

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

回答

3

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

  1. 你需要symfony和在一個構建d嗡嗡聲,所以需要將它們放置在一個行
  2. 通配符(*)應被引用

總結:

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

我會盡力的,謝謝。通配符對我來說聽起來很奇怪。它的工作原理沒有引號https://github.com/FriendsOfSymfony/FRRest/blob/master/.travis.yml – gremo

+1

據我所知,只要沒有任何路徑與任何通配符如下,但總的來說,最好引用它們以保證我在shell腳本中的安全性。 – Seldaek

相關問題