GitHubリポジトリからすべてのブランチを構築するTeamCity7.1インストールがあります。
GitHubには、チェックイン時にビルドをトリガーするためのTeamCityへの通知フックがあります。また、TeamCityが120秒ごとにGitHubをポーリングして、変更を確認します(変更がチェックインされたときにサーバーがオフラインだった場合)。
私たちの通常の開発は、一般的なパターンに従います。
- マスターからブランチを作成します
- 機能が終了するまで、そのブランチにコミットします
- 終了したら、マスターからプルして変更をマージし、リモートにプッシュします
- GitHubプルリクエストを送信して、管理者がマスターにマージできるようにします
しかし、すべてが順調に機能しています(正しい構成設定を取得するために多くの検索を行った後)...
上記のプロセスはTeamCityでいくつかのビルドをトリガーしますが、それらがすべて必要かどうかを知りたいです。通常、最終的には次のようになります。
- / refs /heads/ブランチ名のビルド
- / refs /pull/番号/headのビルド
- / refs / pull / number /mergeのビルド
当然、最初のビルドは特定のブランチでの最後のチェックインであり、2番目のビルドはプルリクエストですが、3番目のビルドは何のためのものですか?