Ich möchte in der Lage sein, über die GitHub-WebUI ein Commit zu meinem Repo durchzuführen und einen Webhook automatisch einen eb deploy
Prozess für das neue HEAD
Commit 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 deploy
Code-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.