Ich bin neu bei Jenkins, also habe ich eine Frage über die Bereitstellung. Meine Website läuft auf Amazon Beanstalk über Docker (automatische Skalierung). Momentan gibt es 3 laufende Instanzen und meine PHP App ist in /var/www
.Bereitstellen von neuem PHP-Code und Ausführen von Composer für alle AWS Beanstalk-Instanzen über Jenkins?
Was Ich mag würde zu tun ist, wenn ich ein git push
machen (unter der Annahme Test bestanden), ich möchte jeden laufenden EC2-Instanzen automatisch aktualisieren (gestartet von Beanstalk) mit dem neuen PHP-Code und dann composer install
darauf laufen.
Im Moment ist der Befehl, den ich Leute auf Jenkins verwenden, um die Server zu aktualisieren, ist so etwas wie rsync
und dann ssh in den Server, um composer update
zu laufen.
Da ich die Instanzen nicht erstelle (Beanstalk ist) kenne ich die IP-Adressen meiner Instanzen nicht, also kann ich das nicht in meinen Jenkins-Job (wie die Tutorials) einfügen.
Also meine Frage ist: Wie können meine Jenkinks ein Code-Update auslösen und composer install
auf meine bereits laufenden Instanzen (und alle neu erstellten Instanzen) von Amazon Beanstalk gestartet?
Was ist der richtige Weg, dies zu tun?
Vielen Dank, dass Sie es so einfach verstehen. Drei Fragen bezüglich der Bereitstellung von Code-Pipeline an EB. Wie ist das passiert? Q1) Ich verwende ein benutzerdefiniertes Docker - Image (Zip - Datei mit PHP - Code, eine Dockerfile - Datei und.ebextensions dir), um meine Website auf EB zu implementieren. Q2) Beendet es meine laufenden Instanzen und startet neue Instanzen wenn 'git push' passiert? Q3) Gibt es eine Ausfallzeit? – supersan
Mein Vergnügen ... Bitte vergessen Sie nicht, es als Antwort zu wählen :). Als Antwort auf Ihre Fragen 1) ist eine Aussage, keine Frage da, 2) Nein, EB stellt sich auf die gleichen laufenden Instanzen, 3) keine Ausfallzeiten. – hephalump