私はいくつかの環境(すべてがAmazon Elastic Beanstalkで実行されている)、すなわちProduction、Worker、およびDebugを持つアプリケーションを持っています。各環境には対応するgitブランチがあります。これはいくつかの点で(設定が変更され、いくつかのコードが削除されたように)マスターとは異なります。Amazon Elastic Beanstalk上の複数の環境に同時にデプロイ
eb deploy
を使用して、そのブランチから新しいバージョンのアプリケーションを導入します。現在のgitブランチをgit zip
で圧縮し、その情報をAmazonに送信します。次に、実行中のインスタンスにデプロイします。
ただし、展開には時間がかかります(約5分)。したがって、ワーカーとプロダクションをデプロイしている間に、異なるコードを持ちます。どちらが悪いですか?変更によってキューのプロトコルなどが変更される可能性があるためです。
私が望むのは、情報をアップロードしてすべての環境で処理できますが、コードを実際に置き換えずに準備することです。そして、すべての環境で「完了デプロイ」のようなコマンドを発行した後、コードベースがすべての環境で同時に置き換えられます。
これを行う方法はありますか?