私たちは、物事を「正しい方法」で行おうとしている比較的経験の浅い開発チームです。複数の PHP ベースの Web アプリケーションに AWS および CodeDeploy と共に Github を使用しています。マスター ブランチが更新されると、CodeDeploy で Github の自動デプロイを利用しています。
1 つの EC2 ステージング サーバーと共に、別々の AZ に 2 つの実稼働 EC2 Web サーバーがあります。
現在、次のように動作します。
ブランチにコードを書き、GitHub にプッシュし、「マスター」にマージします。次に、CodeDeploy を開始してステージング サーバーに書き込み、テストできるようにします。テストが完了したら、CodeDeploy を手動で開始して、本番環境に書き込みます (同じコミット ID を使用)。
問題は、テストで問題が発生し、マージとテストを待っている別のブランチがある場合、すべてがバックアップされることです。
私たちは明らかに何か間違ったことをしています。GitHub の autodeploy を利用するために master ブランチに書き込みを行っていますが、master はデプロイの準備が整ったときにのみ書き込みを行うべきだと思いましたか?
誰かが私たちを助けて、私たちを正してくれませんか?
ありがとう