2012-04-12 14 views
1

私は弾力のあるbeanstalk環境で自分のPHPアプリケーションをセットアップしました。私はAWSDevToolsを私にコマンドラインgitの統合を許可するように設定しました。私は私の最初のaws.pushを行い、すべてのファイルが私の環境にプッシュアップされ、うまくいった!AWS Elastic Beanstalk Gitは "既に最新の状態"と言っています

ただし、

コード変更を開始してから、これらの変更をステージングしてコミットしました。これでaws.pushコマンドを実行すると、「既に最新です!」というメッセージが表示されます。これは間違いです。サーバーに新しい変更を認識させて押し上げるように強制することはできません。

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

答えて

2

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

私のaws.configurationプロパティが正しく設定されていないと、通常は自分の環境を変更した後で、ローカル設定の更新を無視して実行しました。これを確認するには、AWSコンソールにログインし、展開先のEBS環境の環境の詳細を展開してから別のバージョンを展開するをクリックします。リストの一番上にあるチェンジセットIDが環境内のライブと一致しない場合、プッシュは機能していますが、デプロイメントは失敗しています。手動でアプリケーションのバージョンを更新すると、gitを使って新しい変更をプッシュできるようになります(ローカル設定を更新してください)。

この現象が発生する可能性のあるEBSクライアントにもバグがあるようです。詳細情報とデバッグのヒントについては、this discussion threadをご覧ください。

関連する問題