Hallo und willkommen zurück.
Im heutigen Video werden wir über den Code-Pipeline-Service sprechen.
In diesem Stadium haben wir uns bereits mit verschiedenen Codediensten und den damit verbundenen Vorteilen befasst,
z. B. mit dem Code.
Sie ermöglicht es uns, den Code zu speichern.
Code.
Wir können den Code aus dem Code-Commit übernehmen und er kann kompiliert werden.
Und auch die binären Artefakte werden im S3-Bucket gespeichert.
Code-Deploy kann die Artefakt-Binärdatei abrufen und sie auf verschiedenen Compute-Ressourcen, wie z. B. Instanzen,
bereitstellen.
Das ist also in Ordnung.
Eine der Herausforderungen in diesem Stadium besteht darin, dass jeder Dienst noch unabhängig arbeitet, so dass der gesamte
Prozess manuell erfolgt.
Nehmen wir zum Beispiel an, jemand aus dem Entwicklerteam hat heute einen neuen Code zum Code-Kommentar hinzugefügt.
Was Sie jetzt tun müssen, ist, den Code-Build-Dienst aufzurufen und die Schaltfläche "Build
starten" zu drücken.
Dann würde die Binärdatei im S3-Bucket gespeichert werden, und zwar die neueste Binärdatei.
Dann müssen Sie zu Code, Deployment Service gehen und auf die Schaltfläche Start Deployment klicken und der Code Deploy startet
dann die Bereitstellung.
In diesem Stadium ist also alles manuell, und das ist die Herausforderung, die es zu lösen gilt.
Um dieses Problem zu lösen, hat A die Code-Pipeline eingeführt.
Service Code Pipeline ist ein kontinuierlicher Bereitstellungsdienst zur Automatisierung der für die Freigabe der Software erforderlichen
Schritte.
Es verbindet also all diese drei Dienste, nämlich Code Commit, Code, Build und Code Deploy,
so dass jedes Mal, wenn jemand eine neue Änderung am Code vornimmt, automatisch ein Commit ausgelöst wird, nachdem
der Code, der Build abgeschlossen ist, automatisch ein Code Deploy ausgelöst wird.
Die gesamte Pipeline wird also mit Hilfe des Code-Pipeline-Dienstes automatisiert.
Schauen wir uns das also einmal praktisch an.
Für das heutige Video bin ich nun mit der EC2-Instanz verbunden.
Wechseln wir in das temp-Verzeichnis.
Und in diesem temporären Verzeichnis habe ich eine Binärdatei meiner Anwendung.
Ich werde diese spezielle Binärdatei entfernen.
Also gut.
Es ist also dieser Vorgang nicht erlaubt, vor allem weil ich mit easy eingeloggt bin, um ihn zu nutzen.
Ich werde sudo verwenden, um die Datei zu entfernen.
Lassen Sie uns nun eine Sache im Code Commit Repository erledigen.
Wir haben eine CPP-Datei, die im Grunde unser Helloworld-Code ist.
Lassen Sie uns fortfahren und dies bearbeiten.
Wir werden einige Änderungen vornehmen und uns ansehen, wie die Code-Pipeline den gesamten Prozess automatisieren kann, so dass sie
die Änderungen im Code erkennt und überträgt.
Damit wird der Code-Prozess gestartet.
Damit wird der Prozess der Codebereitstellung gestartet.
Also gut.
Lassen Sie uns also dieses Mal etwas ändern.
Ich sage "Hallo Welt".
In Ordnung?
Oder um den Namen zu nennen, sage ich einfach Z E-Mail, ich sage Z, interne und eingehende Nachricht.
Ich sage hinzugefügte Hallo Welt.
Danach können Sie die Änderungen übernehmen.
Sobald die Änderungen festgeschrieben sind, wird die Pipeline die Änderung automatisch
erkennen.
Wenn Sie also sehen, dass die jüngste Ausführung jetzt im Gange ist und die neueste Quelltextrevision Helloworld hinzugefügt
wurde, dann aktualisiere ich.
Wenn ich also diese Testpipeline öffne, sehen Sie, dass die erste Stufe hier ein Codekommentar ist.
Es wurden also einige Änderungen im Code-Kommentar erkannt, und jetzt läuft die Code-Pipeline in der
Build-Phase, und in der Build-Phase haben wir den Code-Build-Service.
Sobald die Build-Phase abgeschlossen ist, wird die Deployment-Phase ausgeführt, in der die Binärdatei bereitgestellt
wird.
Und sobald die Binärdatei bereitgestellt wurde, da wir die ältere Version der Binärdatei bereits
entfernt hatten, werden Sie meine AB-Binärdatei wieder in der SC-2-Instanz sehen.
Derzeit läuft also noch die Phase der Codeerstellung.
Lassen Sie uns hier kurz warten, bis die Etappe abgeschlossen ist.
Also gut.
In diesem Stadium ist unsere Codeerstellung also erfolgreich.
Der dritte Teil ist nun die Bereitstellung des Codes.
Die Code-Pipeline führt also auch die Codeverteilung durch.
Lassen Sie uns also schnell warten, bis der eingesetzte Code fertiggestellt ist.
Großartig.
Und unsere Einsatzphase ist ebenfalls abgeschlossen.
Das bedeutet, dass alle Phasen unserer gesamten Pipeline nun abgeschlossen sind.
Da die Bereitstellungsphase abgeschlossen ist, sollte die Binärdatei My AB verfügbar sein.
In diesem tmp-Verzeichnis sehen Sie, dass meine AB-Binärdatei jetzt durch Code Deploy bereitgestellt wird.
Also gut.
Ich hoffe, dass Sie damit die Grundlagen des Code-Pipeline-Dienstes verstanden haben und wie er alle drei Code-Commit-,
Build- und Code-Deployment-Prozesse integriert, so dass Sie eine nahtlose Freigabe von Software erhalten.
Damit endet unser heutiges Video.