2017-02-09 11 views
1

インターネット経由で「プルリクエストからBambooビルドをトリガする方法」を参照してください。bambooビルドからプルリクエストをマージする方法

私たちは自らのフォークからgitリポジトリで作業する約10人のチームを持っています。それぞれのチームは各タスクごとに独自のブランチを持っています。開発者がフィーチャのテストを終了すると、フィーチャブランチからアップストリームマスタにプルリクエストが作成されます。プルリクエストをマージできるように、開発者にリベースするように常に指示する必要があります。私のチームは、私たちのGitのワークフローを簡素化しようとしていると、私たちは基本的に次の操作を行って、そのプロセスを自動化し、ビルドをしたい:

  • リベースが速く、競合が発生した場合は原点に枝を備えています/
  • を習得起源/をリベースビルドに失敗し、リベースが成功した場合は、手動で
  • をリベースする人に通知し、リベース支店に対して実行「テスト」竹のビルド、テストビルドが赤の場合リベースは、任意のテスト
  • を破るdidntのことをダブルチェックし、高速な失敗再構築されたブランチを元の場所から引き出し、壊れたテストを修正するようにビルドして通知する
  • テストビルドがまだ緑色の場合は、PRをマージしてビルドを成功として表示します。キュー内
  • 次のビルドは

に私達はちょうど、マージキューとしてグローバルマージビルドのキューを使用するこの方法を開始することができますし、開発者がすべてのバックせずにそれを自分自身を管理できると述べ基本的にいくつかの人と一緒にリベースについてメッセージングこのプロセスのサーバーとして機能します。

これは、bambooがプルリクエストをマージできるようにするために、私の質問があります:これを行うための直接の統合はありますか?それ以外の場合は、スクリプトを使用してプルリクエストをマージするにはどうすればよいですか?例/詳細な説明が参考になります。

答えて

3

フォークを使用する特別な理由はありますか?私は竹がフォークに比べて枝との互換性が高いと信じています。ブランチを扱う場合、次のような便利な機能があります。

Bambooはマスターコードをブランチに自動マージする機能を備えています。 https://confluence.atlassian.com/bamboo/using-plan-branches-289276872.htmlから下の抜粋を参照し、トピックの下自動ブランチは

あなたのブランチのマージを自動化することを選択した場合は竹が2つのマージモデルを提供してマージしてください:

Branch Updater — a branch repo is kept up-to-date with changes to master. 
Gatekeeper — the default repo is only updated with changes in the branch that have built successfully. 

マスタープランのための自動ブランチマージ戦略が可能に必要に応じて個々の計画ブランチでオーバーライドされます。

さらに、プラン・ブランチでトリガーを構成すると、各コミット時に常にプラン・ブランチを作成できます。

+0

リベースをサポートしていないようですが、マージするだけです – b15