2012-04-12 4 views
1

Ich habe meine PHP-Anwendung auf eine elastische Beanstalk-Umgebung eingerichtet. Ich habe die AWSDevTools so konfiguriert, dass ich die Integration von Gittern in die Befehlszeile erlauben kann. Ich habe meinen ersten aws.push gemacht und alle Dateien wurden in meine Umgebung geschoben und es hat funktioniert!AWS Elastic Beanstalk Git sagt "bereits auf dem neuesten Stand"

Jedoch!

Sobald ich begann, Code-Änderungen vorzunehmen, dann inszeniert und committed diese Änderungen, jetzt, wenn ich den aws.push-Befehl ausführen, heißt es "Bereits auf dem neuesten Stand!" Das ist falsch, und ich kann anscheinend nicht finden, um es zu zwingen, die neuen Änderungen am Server zu erkennen und hochzutreiben.

Hat sonst noch jemand auf dieses Problem gestoßen?

Antwort

2

Dies passiert, weil der HEAD Ihres lokalen Repositorys dem entspricht, was an AWS übertragen wurde.

Ich habe in dieses geraten, wenn meine aws.configuration-Eigenschaften falsch eingestellt wurden, normalerweise nach dem Ändern meiner Umgebungen, aber unter Vernachlässigung der lokalen Konfiguration zu aktualisieren. Sie können dies überprüfen, indem Sie sich bei der AWS-Konsole anmelden und die Umgebungsdetails der bereitgestellten EBS-Umgebung erweitern. Klicken Sie dann auf Bereitstellen einer anderen Version. Wenn die Änderungssatz-ID oben in der Liste nicht mit der aktuellen Umgebung in Ihrer Umgebung übereinstimmt, funktioniert der Push, aber die Bereitstellung schlägt fehl. Aktualisieren Sie die App-Version manuell, und Sie sollten in der Lage sein, neue Änderungen mit git zu übertragen (achten Sie darauf, Ihre lokale Konfiguration zu aktualisieren).

Es scheint auch einen Fehler im EBS-Client zu geben, der dieses Verhalten verursachen kann. Weitere Informationen und einige Tipps zum Debuggen finden Sie unter this discussion thread.