Was ist die einfachste Möglichkeit, einen Git-Push auf einem Zweig automatisch in meiner AWS Elastic Beanstalk-Umgebung bereitzustellen?

Was ist die einfachste Möglichkeit, einen Git-Push auf einem Zweig automatisch in meiner AWS Elastic Beanstalk-Umgebung bereitzustellen?

Ich möchte in der Lage sein, über die GitHub-WebUI ein Commit zu meinem Repo durchzuführen und einen Webhook automatisch einen eb deployProzess für das neue HEADCommit starten zu lassen.

Ich weiß, dass es dafür Tools gibt (CodePipeline/CodeDeploy), aber es ist nicht klar, ob diese Tools mit Elastic Beanstalk funktionieren. Eine so umfassende Lösung für ein so einfaches Problem zu verwenden, scheint außerdem übertriebener Aufwand (sprich: unnötiger Mehraufwand). Es gibt doch sicher einen einfacheren Weg.

Hintergrund: Die App, an der ich arbeite, ist aus ihrer Shared-Host-Umgebung herausgewachsen, also habe ich sie mit Elastic Beanstalk zu AWS verschoben. Zuvor habe ich Updates auf einem Shared Host mit einem einfachen PHP-Skript automatisch bereitgestellt. Wenn ich dies tat git push, rief der Webhook dieses Skript über HTTP auf und das Skript führte eine aus git pull origin mybranch, die alle aktualisierten Dateien abrief.

Derzeit kann ich mich bei einer Cloud9-IDE anmelden, um git pull && eb deployCode-Updates zu erstellen. Dies ist jedoch keine ideale Lösung, wenn ich anderen Entwicklern die Bereitstellung von Änderungen ermöglichen möchte.

Ich habe versucht, diese alte Lösung auf Elastic Beanstalk erneut zu implementieren, aber aufgrund der kurzlebigen Natur von EC2-Instanzen kann ich dort weder ein SSH-Schlüsselpaar noch bekannte Hosts speichern.

Antwort1

Haben Sie sich die EB-Integration mit Git angesehen?

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-cli-git.html

Und diese Frage wäre mit demselben Tag möglicherweise besser für Stackoverflow geeignet.

verwandte Informationen