2016-02-26 124 views
4

我們想知道是否有任何方法將過濾器添加到Travis矩陣項目中。在我們的特殊情況下,我們希望只在特定分支上運行某些工作。Travis CI:構建矩陣項目中的分支過濾器

下面的例子將是配置此方案的理想方式,但它似乎不工作:

matrix: 
    include: 
    - env: BUILD_TYPE=release 
     branches: 
     only: 
      - master 
    - env: BUILD_TYPE=ci 
     branches: 
     only: 
      - develop 

作爲一種變通方法,我們可以從構建腳本立即退出選中相應的ENV變種(TRAVIS_BRANCH),但與啓動奴隸機器並且克隆回購需要相當長的時間是非常不理想的。

+0

實現這一目標是每個分支'.travis.yml'的選項? –

+0

不確定你的意思。你能詳細說明一下嗎? – tamasf

+0

每個分支都可以擁有自己的'.travis.yml',它看起來像適合您的需求。 –

回答

0

現在,您可以用測試版功能Conditional Build Stages

jobs: 
    include: 
    - stage: release 
     if: branch = master 
     env: BUILD_TYPE=release 
    - stage: ci 
     if: branch = develop 
     env: BUILD_TYPE=ci 
相關問題