機能ブランチのみをビルドし、マスター、開発などを無視するように TeamCity ビルドをセットアップしようとしています。
私は現在、私のブランチ仕様でこれを持っています:
+:refs/heads/feature/*
次のセットアップは、TeamCity 8.0.6 のプレリリース ビルドで機能しています。
ブランチ仕様 (「詳細設定を表示」を選択すると表示されます):
+:refs/heads/hotfix/(*)
+:refs/heads/release/(*)
デフォルトのブランチ:teamcity-default-dummy
私の理解では、除外するブランチ以外のデフォルト ブランチを指定する必要があります。ブランチの仕様に関係なく、デフォルトのブランチへのコミットでトリガーされると思いますが、間違っている可能性があります。
レポに存在しないマスターブランチから変更を取得できないというエラーが発生したため、プレリリースビルド構成用にダミーブランチを作成し、デフォルトをここに指定する必要がありました。これを行う必要はないかもしれません。
関連して、この記事は、TeamCity で git をセットアップするのに非常に役立つことがわかりました。これは git-flow に焦点を当てていますが、同じ概念があらゆる分岐モデルに適用されます。
2015 年 2 月の更新
TeamCity 9.0 以降では、デフォルトのブランチを指定する必要があり、デフォルトのブランチがビルドをトリガーします。この場合、上記の例のように、決してコミットされないダミー ブランチを作成することをお勧めします。
賛成票を投じてください: https://youtrack.jetbrains.com/issue/TW-24147
現時点では、これは不可能です。デフォルトのブランチを定義する必要があります。TeamCityは、機能ブランチや他の多くの場所でビルドの変更を計算するときにそれを考慮に入れます。回避策として、ビルドスクリプトを変更して、デフォルトのブランチで実行したときに別のことを行うことができます。