私は実際に 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
読んでくれてありがとう。