0
私の会社では、機能ブランチが稼動する準備ができているときはいつでも、つまり待つ必要はありません。この目的のために、私は、デベロッパー/ gitflowプロセスと思い付いてきました:頻繁な展開とブランチの同期を維持
プロセスはそうのように動作します:
- 開発者の枝を離れ、「解放」の分岐と作品フィーチャーブランチ上で
- 作業中に、開発者は
dev
のローカルテストをマージすることができます。ステージングに似ていますが、QAはこの環境には触れません。 - すると、ローカルに開発者テストと作業を完了し、彼らは私たちの
staging
ブランチにマージしてrelease
ブランチにプル要求を発行します。 [緑色の行番号1] staging
ブランチに移行すると、ステージングサーバーは自動的に更新およびQAテストを取得します。 [Green line#2]- QAが承認した場合、Pull Requestを受け入れ、テスト済みのものはすべて
release
ブランチになります。 [緑色の点線] - とすぐ
release
分岐が変化するにつれて、我々はmaster
(製造)のブランチにマージしてデプロイを行います。 - 私の質問:プロダクションに展開した後、
production
をstaging
とdev
にマージしますか? [レッドライン]
私の関心は、バック下向きproduction
をマージするとき、このプロセスは、コードの競合の多くを引き起こすということです。特に、QA - > dev - > QAから何度も移動しているステージングに何かがある場合。
これに同意します。私たちは 'dev'、 'qa'、' stage'のような "環境中心"のブランチを考えましたが、それに対して決めました。そうすることで、私たちにうまく貢献している 'git-flow'をあまりにも遠くに動かすことになり、全体的なフロー(基本的にgitフローの代替手段を構築することになる)は、私たちによってスクリプト化/ (簡単な作業はありません)。 – vikingsteve