2013-02-07 6 views
8

私は実際にTravis-CIにいくつかの問題を抱いています。 Githubに複数のブランチがあるリポジトリがあるとします。 マスターブランチを検証してビルドするだけで、他のブランチは無視してください。 Travis docsを見ると、リポジトリのすべてのブランチで単一の.travis.ymlファイルをプッシュする必要があるようです。しかし、これらのymlファイルはすべて同じ内容でなければなりませんか?すべての枝の各単一travis.ymlファイルの先頭に言い換える 、​​:私のYMLファイルでTravis-ci:Gitリモートリポジトリから単一のブランチを見て構築する

ひとつひとつYMLファイルで

branches: 
    only: 
    - master 

、私はスペックを実行するスクリプトを実行したいですmasterブランチでtravisでビルドを検証するテスト。これらの仕様テストは、私がそれらを必要としないので、マスターブランチにのみ存在し、他のものではないファイルで書かれています。だから、私はまた、マスター以外のすべての支店にプッシュされたymlファイルのスクリプト部分をスキップしなければならないと思いますか?次のように:いくつかの他のブランチで

#YAML file (master branch) 
branches: 
    only: 
    - master 

# run the script 
script: "tsc -f specs/*" 

#YAML file (any other branch) 
branches: 
    only: 
    - master 

おかげで読みました。

答えて

8

はい、現在、ブランチごとに.travis.ymlにビルドブランチを指定する必要があります。

いいえ、すべてのブランチのファイルにスクリプト行を含める必要はありません。

を編集してください。また、travis-ciのthis feature requestを確認することもできます。

更新:2014年3月以来、あなたは枝のための建物を無効にすることができますが/ travis-ci.org上のリポジトリ設定で.travis.ymlファイルなしでコミットします。このオプションは(現在) "Build only Commit with .travis.yml file"と呼ばれています。this blog post

+0

ありがとうございました。私はそれを昨日混乱させ、それはマスターブランチを構築することに失敗し続けましたが、おそらく私のtravis YAMLファイルのいくつかのエラー構文に関連すると思います。リンクをありがとう、私はまたこの([プルの要求](https://github.com/travis-ci/travis-ci/issues/414)を言及するつもりです。私は昨日、検索中に遭遇しました。 –

+0

ありがとう、@RolandY。、それは便利に見えます。私はそれにも目を維持する:) –

関連する問題