私たちはパイプラインのトリガーとしてSubversionをコミットしてしばらくしてから、継続的な統合と継続的な配信を行ってきました。最近、私たちはgit-flowのいくつかのプロジェクトでgitを使い始めました。継続的な統合と継続的な配信パイプラインをトリガするためにgit-flowのどの分岐を使うべきかを決定しようとしています。git-flowによる継続的な統合と継続的な配信
はここで二つのアプローチです:
1.ブランチ開発
問題:gitのフローでは、我々は生産のリリース(またはマスター)ブランチを展開することになっているので、我々がしなければなりません連続的な統合(ブランチ展開)と連続配信(ブランチマスタ)の2つの異なるパイプラインを構築します。これは、生産のバージョンが他の環境のもの(統合、テスト、ステージング)と同じではないため、生産にバグを導入する可能性があります。
2.マスターブランチ:
問題:これらのブランチへの変更はありません非常に頻繁にプッシュされますので、この方法では、我々は、真に継続的インテグレーションを持っていないでしょう。
パイプラインで使用するリッジブランチはどれですか?
私の経験では、git-flowは_パッケージ化されたソフトウェアに適しています(離散バージョン番号付きで、野生のいくつかの古いバージョンを持つ場合があります)。それはあなたの場合ですか?より多くのWebベースのアプローチ(常にリリースされていますが、重要な唯一のバージョンはライブです)より簡単な[機能ブランチワークフロー](https://www.atlassian.com/git/tutorials/comparing-workflows/)が見つかりました。 feature-branch-workflow)または[github flow](https://guides.github.com/introduction/flow/)がはるかに適しています。 –
他のブランチでマスタを統合、テスト、ステージングすることは可能ですか? –