9

私は実際に Travis-CI でいくつかの問題に遭遇しています。複数のブランチを持つ Github にリポジトリがあるとしましょう。master ブランチを検証してビルドし、他のブランチを無視するだけです。Travis のドキュメントを見ると.travis.yml、リポジトリのすべてのブランチに 1 つのファイルをプッシュする必要があるようです。しかし、これらの yml ファイルはすべて同じ内容である必要がありますか? つまり、すべてのブランチの各 travis.yml ファイルの先頭にこれを配置する必要がありますか?

すべての yml ファイルで

branches:
  only:
    - master

私の yml ファイルでは、仕様テストを実行するスクリプトを 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

読んでくれてありがとう。

4

1 に答える 1

9

.travis.ymlはい、現在、すべてのブランチでビルドブランチを指定する必要があります。

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

編集: travis-ci のこの機能要求を観察することにも興味があるかもしれません。

更新.travis.yml: 2014 年 3 月以降、travis-ci.org のリポジトリ設定で、ファイルなしでブランチ/コミットのビルドを無効にすることができます。このオプションは (現在) 「Build only commits with .travis.yml file」と呼ばれています。このブログ投稿も参照してください。

于 2013-02-07T08:52:35.947 に答える