Stellen Sie einen GitHub-Branch automatisch in AWS Elastic Beanstalk bereit

Lesezeit: 2 Minuten

Benutzer-Avatar
Michael Schmidt

Angenommen, ich habe eine Filiale stable auf GitHub, die ich automatisch auf meinen AWS EB-Instances bereitstellen möchte, wenn ein Commit vorliegt.

habe ich angeschaut CodePipelinedie in der Region, in der ich meine Instances hoste, nicht verfügbar ist.

habe ich mir auch angeschaut CodeDeploy Dies scheint jedoch nur für eine einzelne Instanz von EC2 zu gelten und nicht für Elastic Beanstalk. Bitte korrigieren Sie mich, wenn ich falsch liege.

Jede Hilfe ist willkommen. Ich möchte nicht jedes Mal manuell bereitstellen müssen, wenn ein Commit durchgeführt wird.

  • Hast du eine Lösung gefunden? Vielen Dank!

    – Chemitaxis

    4. Mai 2017 um 14:23 Uhr

  • @chemitaxis Ich habe es nicht geschafft, eine automatische Methode zu finden. Ich habe einfach die verwendet eb deploy Befehl aus dem eb-Befehlszeilendienstprogramm.

    – Michael Schmidt

    12. Mai 2017 um 10:18 Uhr

Benutzer-Avatar
Treue Anere

Für jeden, der darüber stolpert, möchte ich sagen, dass dies möglich ist.

  1. Sie müssen eine Anwendung auf Elastic Beanstalk erstellen (Diese Anwendung sollte auf der Laufzeitumgebung Ihres Codes basieren, zum Beispiel nodejs für eine mit nodejs erstellte Anwendung, php für eine php-Anwendung)
  2. Stellen Sie sicher, dass Sie die von aws bereitgestellte Beispielanwendung auswählen, wenn Sie eine Beanstalk-Anwendung erstellen.
  3. Dadurch wird eine Umgebung erstellt, in der diese Beispielanwendung ausgeführt wird (Sie können die Umgebung nach Belieben konfigurieren).
  4. Starten Sie die Anwendung und erstellen Sie dann eine neue Pipeline, aber stellen Sie sicher, dass Sie Ihre Quelle als GitHub in der Pipeline auswählen (dadurch kann Ihr Zweig von GitHub als Quelle ausgewählt werden).
  5. Stellen Sie in der Bereitstellungsphase der Pipeline sicher, dass Sie Elastic Beanstalk für die Bereitstellung auswählen.

Eine sehr ausführliche Erklärung finden Sie hier: https://medium.com/@faithfulanere/how-to-create-cicd-using-github-as-source-and-elastic-beanstalk-244319a2a350

derzeit verwenden wir jenkins ci für BDD .und jenkins custom aws-eb-Plugins Stellen Sie Ihren Zweig automatisch in Elastic Beanstalk bereit. dies könnte Ihnen helfen und sogar dies ist die Alternative für Codepipeline zu.

Eine Lösung, die Sie ausprobieren können, ist die Verwendung von EB Deployer, der die EB-Bereitstellungen automatisiert. Hier sind einige hilfreiche Links.

https://www.thoughtworks.com/insights/blog/ebdeployer-automate-your-deployments-aws-elastic-beanstalk

https://github.com/ThoughtWorksStudios/eb_deployer

  • Vielen Dank, aber dies scheint die gleiche Funktionalität wie das EC-CLI-Tool zu haben, das ich derzeit verwende. Das ist in Ordnung, aber ich möchte kein Commit aus dem Stable-Zweig ziehen, von meinem lokalen Computer bereitstellen und auf den Upload warten .

    – Michael Schmidt

    23. August 2016 um 1:23 Uhr

1034780cookie-checkStellen Sie einen GitHub-Branch automatisch in AWS Elastic Beanstalk bereit

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy