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 CodePipeline
die 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.
Für jeden, der darüber stolpert, möchte ich sagen, dass dies möglich ist.
- 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)
- Stellen Sie sicher, dass Sie die von aws bereitgestellte Beispielanwendung auswählen, wenn Sie eine Beanstalk-Anwendung erstellen.
- Dadurch wird eine Umgebung erstellt, in der diese Beispielanwendung ausgeführt wird (Sie können die Umgebung nach Belieben konfigurieren).
- 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).
- 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
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