Erste Schritte mit AWS

Pipeline für kontinuierliche Lieferung anlegen

Richten Sie ein Git-Repo ein, stellen Sie eine Beispiel-Webanwendung bereit und erstellen Sie eine Pipeline für die kontinuierliche Lieferung.

Modul 5: Pipeline und Test abschließen

In diesem Modul fügen Sie mit AWS CodePipeline eine Überprüfungsphase zu Ihrer kontinuierlichen Lieferpipeline hinzu.

Einführung

In diesem Modul verwenden Sie die AWS CodePipeline, um eine Überprüfungsphase zu Ihrer kontinuierlichen Lieferpipeline hinzuzufügen.

Als Teil dieses Prozesses können Sie eine Genehmigungsaktion zu einer Stufe an dem Punkt hinzufügen, an dem die Pipeline-Ausführung gestoppt werden soll, damit jemand die Aktion manuell genehmigen oder ablehnen kann. Manuelle Genehmigungen sind nützlich, um eine Änderung vor der Bereitstellung von jemand anderem überprüfen zu lassen. Wenn die Aktion genehmigt wird, wird die Pipeline-Ausführung fortgesetzt. Wenn die Aktion abgelehnt wird (oder wenn niemand die Aktion innerhalb von sieben Tagen genehmigt oder ablehnt) ist das Ergebnis dasselbe wie die fehlgeschlagene Aktion, und die Pipeline-Ausführung wird nicht fortgesetzt.

Lerninhalte

  • Hinzufügen einer Überprüfungsphase zu Ihrer Pipeline
  • Manuelle Genehmigung einer Änderung, bevor sie bereitgestellt wird

Wichtige Konzepte

Genehmigungsaktion: Art der Pipeline-Aktion, die die Pipeline-Ausführung stoppt, bis jemand sie genehmigt oder ablehnt.

Pipeline-Ausführung: Satz von Änderungen, wie z. B. ein zusammengeführter Commit, der von einer Pipeline freigegeben wird. Die Pipeline-Ausführungen durchlaufen die Pipeline-Stufen der Reihe nach. Jede Pipeline-Stufe kann jeweils nur eine Ausführung auf einmal verarbeiten. Zu diesem Zweck wird eine Stufe gesperrt, während sie eine Ausführung verarbeitet.

Fehlgeschlagene Ausführung: Wenn eine Ausführung fehlschlägt, stoppt sie und durchläuft die Pipeline nicht vollständig. Der Pipeline-Status ändert sich in "Gescheitert" und die Phase, die die Ausführung bearbeitet hat, wird entsperrt. Eine fehlgeschlagene Ausführung kann erneut versucht oder durch eine neuere Ausführung ersetzt werden.

 Veranschlagte Zeit

5 Minuten

 Verwendete Services

Implementierung

  • Überprüfungsphase in der Pipeline erstellen
    1. Öffnen Sie die AWS CodePipeline-Konsole.
    2. Sie sollten die Pipeline sehen, die wir in Modul 4 erstellt haben und die den Titel "Pipeline-DevOpsGettingStarted" trug. Klicken Sie auf diese Pipeline.
    3. Klicken Sie auf die weiße Schaltfläche "Bearbeiten" oben auf der Seite.
    4. Klicken Sie auf die weiße Schaltfläche "Stufe hinzufügen" zwischen den Stufen "Build" und "Bereitstellung".
    5. Geben Sie im Feld "Stufenname" den Typ "Überprüfen" ein.
    6. Klicken Sie auf die orangefarbene Schaltfläche "Stufe hinzufügen".
    7. Klicken Sie in der Phase "Überprüfung" auf die weiße Schaltfläche "Aktionsgruppe hinzufügen".
    8. Unter "Name der Aktion" geben Sie "Manual_Review" ein.
    9. Wählen Sie unter "Aktionsanbieter" die Option "Manuelle Genehmigung".
    10. Bestätigen Sie, dass die optionalen Felder leer gelassen wurden.
    11. Klicken Sie auf die orangefarbene Schaltfläche "Fertig".
    12. Klicken Sie oben auf der Seite auf die orangefarbene Schaltfläche "Speichern".
    13. Klicken Sie auf die orangefarbene Schaltfläche "Speichern", um die Änderungen zu bestätigen. Sie sehen nun Ihre Pipeline mit vier Stufen: "Beschaffung", "Build", "Überprüfung" und "Bereitstellung".
  • Verschieben Sie einen neuen Commit in Ihr Repo
    1. Öffnen Sie in Ihrem bevorzugten Code-Editor die Datei "app.js" aus Modul 1.
    2. Ändern Sie die Nachricht in Zeile 5.
    3. Speichern Sie die Datei.
    4. Öffnen Sie Ihren bevorzugten Git-Client.
    5. Navigieren Sie zu dem in Modul 1 erstellten Ordner.
    6. Führen Sie die Änderung mit den folgenden Befehlen durch:
    git add app.js
    git commit -m "Full pipeline test"

    7. Übertragen Sie die lokalen Änderungen mit dem nächsten Befehl an das auf GitHub gehostete Remote-Repo:

    git push
  • Überwachen Sie die Pipeline und genehmigen Sie die Änderung manuell
    1. Navigieren Sie zur AWS CodePipeline-Konsole.
    2. Klicken Sie auf die Pipeline mit dem Namen "Pipeline-DevOpsGettingStarted". Sie sollten sehen, dass die Stufen "Beschaffung" und "Build" von blau auf grün wechseln.
    3. Wenn die Schaltfläche "Überprüfen" auf blau wechselt, klicken Sie auf die weiße Schaltfläche "Überprüfen".
    4. Schreiben Sie einen Genehmigungskommentar in das Textfeld "Kommentare".
    5. Klicken Sie auf die orangefarbene Schaltfläche "Genehmigen".
    6. Warten Sie, bis die Stufen "Überprüfen" und "Bereitstellen" auf grün schalten.
    7. Klicken Sie auf den AWS Elastic Beanstalk-Link in der Phase "Bereitstellen". Eine neue Registerkarte mit der Liste Ihrer Elastic Beanstalk-Umgebungen wird geöffnet.
    8. Klicken Sie auf die URL in der Zeile "Devopsgettingstarted-env". Sie sollten eine Webseite mit weißem Hintergrund und dem Text sehen, den Sie in Ihrer letzten GitHub-Übertragung hatten.

    Herzlichen Glückwunsch! Sie verfügen über eine voll funktionsfähige Pipeline für kontinuierliche Lieferung, die auf AWS gehostet wird.

Anwendungsarchitektur

Sie haben alle Moduls abgeschlossen und folgende Architektur erstellt:

Module-5

Wir haben die AWS CodePipeline verwendet, um unserer Pipeline für kontinuierliche Lieferungen eine Überprüfungsphase mit manueller Genehmigung hinzuzufügen. Nun müssen unsere Code-Änderungen überprüft und genehmigt werden, bevor sie AWS Elastic Beanstalk zur Verfügung gestellt werden.

Bereinigen Sie die Ressourcen

  • Anwendung AWS Elastic Beanstalk löschen
    1. Öffnen Sie in einer neuen Browser-Fenster die AWS Elastic Beanstalk-Konsole.
    2. Klicken Sie im linken Navigationsmenü auf "Anwendungen." Sie sollten die Anwendung "DevOpsGettingStarted" unter "Alle Anwendungen" aufgelistet sehen.
    3. Wählen Sie das Optionsfeld neben "DevOpsGettingStarted".
    4. Klicken Sie auf die weiße Dropdown-Schaltfläche "Aktionen" oben auf der Seite.
    5. Wählen Sie "Anwendung löschen" aus dem Dropdown-Menü.
    6. Geben Sie "DevOpsGettingStarted" in das Textfeld ein, um die Löschung zu bestätigen.
    7. Klicken Sie auf die orangefarbene Schaltfläche "Löschen".
  • Pipeline in AWS CodePipeline löschen
    1. Öffnen Sie in einem neuen Browserfenster die AWS CodePipeline-Konsole.
    2. Wählen Sie das Optionsfeld neben "Pipeline-DevOpsGettingStarted."
    3. Klicken Sie oben auf der Seite auf die weiße Schaltfläche "Pipeline löschen".
    4. Geben Sie "löschen" in das Textfeld ein, um die Löschung zu bestätigen.
    5. Klicken Sie auf die orangefarbene Schaltfläche "Löschen".
  • Pipeline-Ressourcen aus Amazon S3-Bucket löschen
    1. Öffnen Sie die Amazon S3-Konsole in einem neuen Browserfenster.
    2. Sie sollten einen Bucket mit dem Namen "codepipeline-us-west-2" sehen, gefolgt von Ihrer AWS-Kontonummer. Klicken Sie auf diesen Bucket. In diesem Bucket sollten Sie einen Ordner mit dem Namen "Pipeline-DevOpsGettingStarted" sehen.
    3. Aktivieren Sie das Kontrollkästchen neben dem Ordner "Pipeline-DevOpsGettingStarted".
    4. Klicken Sie auf die weiße Schaltfläche "Aktionen" aus dem Dropdown-Menü.
    5. Wählen Sie "Löschen" unter dem Dropdown-Menü.
    6. Klicken Sie auf die blaue Schaltfläche "Löschen".
  • Build-Projekt in AWS CodeBuild löschen
    1. Öffnen Sie in einem neuen Browserfenster die AWS CodeBuild-Konsole.
    2. Klicken Sie in der linken Navigation unter "Build" auf "Build-Projekte". Sie sollten das Build-Projekt "Build-DevOpsGettingStarted" unter "Build-Projekt" aufgelistet sehen.
    3. Wählen Sie das Optionsfeld neben "Build-DevOpsGettingStarted".
    4. Klicken Sie oben auf der Seite auf die weiße Schaltfläche "Build-Projekt löschen".
    5. Geben Sie "löschen" in das Textfeld ein, um die Löschung zu bestätigen.
    6. Klicken Sie auf die orangefarbene Schaltfläche "Löschen".

War das Modul hilfreich?

Vielen Dank
Bitte teilen Sie uns mit, was Ihnen gefallen hat.
Schließen
Es tut uns Leid Sie zu enttäuschen
Ist etwas veraltet, verwirrend oder ungenau? Bitte helfen Sie uns, dieses Tutorial zu verbessern, indem Sie Feedback geben.
Schließen

Herzlichen Glückwunsch!

Sie haben erfolgreich eine Pipeline für kontinuierliche Lieferung auf AWS erstellt! Als großen nächsten Schritt sollten Sie tiefer in spezifische AWS-Technologien eintauchen und Ihre Anwendung auf die nächste Stufe bringen.