私たちの必要なもの:
私のチームは、既に生産されている製品の保守と機能の追加を行っています。展開戦略を改善して、大きな機能のチャンクではなく、一度に 1 つの機能の展開を開始できるようにする方法を見つけようとしています。理想的には、機能が QA およびビジネス承認に合格したときに、その機能だけを (いつでも) 本番環境にデプロイしたいと考えています。
私たちが今やっていること:(それはうまくいきません)
私たちはすでに「機能ごとの分岐」の概念に従っています。現在、開発ブランチから新しい機能ブランチを作成しています。機能が完成したら、プルリクエストを作成して dev ブランチに戻します。このプル リクエストは見栄えがよく、機能に関連する変更のみが含まれています。コードレビューの後、ブランチは dev master にマージされ (そして dev にデプロイされ)、QA が確認します。QA が機能を承認したら、元の機能ブランチをステージング ブランチにマージします (そしてステージングにデプロイします)。ビジネスが新しい機能を受け入れると、元の機能ブランチが本番環境にマージされます。私たちの問題は、元の機能ブランチが、機能ブランチに関連していないように見える多くの変更により、本番環境になるまでに雪だるま式に増えるように見えることです。最終的には、