1

エラスティック Beanstalk 環境で PHP アプリケーションをセットアップしました。コマンドラインの git 統合を許可するように AWSDevTools を設定しました。最初の aws.push を実行したところ、すべてのファイルが環境にプッシュされ、機能しました!

でも!

コードの変更を開始し、それらの変更をステージングしてコミットすると、aws.push コマンドを実行すると、「すでに最新です!」と表示されます。これは間違いであり、新しい変更をサーバーに認識させてプッシュするよう強制する方法を見つけることができないようです。

他の誰かがこの問題に遭遇しますか?

4

1 に答える 1

2

これは、ローカル リポジトリの HEAD が AWS にプッシュされたものと一致するために発生します。

aws.configuration プロパティが正しく設定されていないときに、通常は環境を変更した後、ローカル構成の更新を怠ったときに、これに遭遇しました。これを確認するには、AWS コンソールにログインし、デプロイ先の EBS 環境の環境の詳細を展開してから、[ Deploy a Different Version ] をクリックします。リストの一番上にある変更セット ID が環境にあるものと一致しない場合、プッシュは機能していますが、デプロイは失敗しています。アプリのバージョンを手動で更新すると、git を使用して新しい変更をプッシュできるはずです (必ずローカル構成を更新してください)。

この動作を引き起こす可能性のあるバグが EBS クライアントにもあるようです。詳細とデバッグのヒントについては、このディスカッション スレッドを参照してください。

于 2012-05-31T14:34:47.747 に答える