自動マージ
自動マージ ビルド機能は、構成されたフィルターに一致するブランチ内のビルドを追跡し、ビルドが構成された条件を満たす場合 (たとえば、ビルドが成功した場合)、指定された宛先ブランチにマージします。
VCS サポート
この機能は、Git、Mercurial、Perforce VCS ルートを利用するビルド構成でサポートされています。 VCS ルートには、TeamCity が少なくとも 2 つのブランチを扱えるようにする ブランチ仕様が必要です。
自動マージ設定
ビルド機能を追加する方法に関する注意事項については、 ビルド機能の追加を確認してください。
この機能で使用されるすべてのブランチは、 必要があります リポジトリに存在し、現在のビルド構成の ブランチ仕様 に含まれている必要があります。
オプション | 説明 |
|---|---|
ブランチのビルドを見る | ビルドのソースがマージされるブランチを指定します。 ブランチフィルターで続きを読む。 |
ブランチに統合 | ソースがマージされる宛先ブランチの 論理名。 ここでパラメーター参照がサポートされています。 ブランチはリポジトリに存在し、 ブランチ仕様 に含まれている 必要があります。 |
コミットメッセージのマージ | マージコミットのメッセージ。 デフォルトは |
次の場合にマージを実行します | マージがいつ実行されるかを定義する条件(正常なビルドのみ、またはブランチからのビルドが宛先ブランチに新しい問題を追加しない場合)。 |
マージポリシー | マージコミットを作成するか、早送りマージを実行するかを選択します。 Perforce ディポを対象とする構成の場合、自動マージ機能は常にマージ ( |
実行ポリシー | マージするタイミングを選択します。
|
カスケードマージ
このようなビルド機能をビルド構成に追加することにより、マージ操作のカスケードを定義できます。
たとえば、すべての機能ブランチを 統合 ブランチに自動的にマージし、その後 統合 からデフォルトブランチへの別のマージを構成するとします。 これを実現するには、二つの 自動マージビルド機能を追加できます: 一方は +:機能-* ブランチをウォッチして 統合 ブランチにマージし、もう一方は +:統合 ブランチをウォッチして デフォルト ブランチにマージします。 その後、ビルド構成では 機能-* および 統合 ブランチをビルドできるようにする必要があります。
関連する TeamCity ブログ投稿も参照してください。