Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Tutorial: Eine einfache Pipeline (CodeCommit Repository) erstellen
In diesem Tutorial verwenden Sie, CodePipeline um Code, der in einem CodeCommit Repository verwaltet wird, auf einer einzelnen Amazon EC2-Instance bereitzustellen. Ihre Pipeline wird ausgelöst, wenn Sie eine Änderung an das CodeCommit Repository übertragen. Die Pipeline stellt Ihre Änderungen auf einer Amazon EC2-Instance bereit, die CodeDeploy als Bereitstellungsservice verwendet wird.
Wichtig
Im Rahmen der Erstellung einer Pipeline wird ein vom Kunden bereitgestellter S3-Artefakt-Bucket von for Artifacts verwendet. CodePipeline (Dies unterscheidet sich von dem Bucket, der für eine S3-Quellaktion verwendet wird.) Wenn sich der S3-Artefakt-Bucket in einem anderen Konto als dem Konto für Ihre Pipeline befindet, stellen Sie sicher, dass der S3-Artefakt-Bucket dem Konto gehört AWS-Konten , das sicher und zuverlässig ist.
Die Pipeline hat zwei Phasen:
-
Eine Quellstufe (Source) für Ihre CodeCommit Quellaktion.
-
Eine Bereitstellungsphase (Deploy) für Ihre CodeDeploy Bereitstellungsaktion.
Der einfachste Einstieg AWS CodePipeline ist die Verwendung des Assistenten zum Erstellen einer Pipeline in der CodePipeline Konsole.
Anmerkung
Bevor Sie beginnen, stellen Sie sicher, dass Sie Ihren Git-Client so eingerichtet haben, dass Sie damit arbeiten können CodeCommit. Anweisungen finden Sie unter Einrichten für CodeCommit.
Schritt 1: Erstelle ein CodeCommit Repository
Zuerst erstellen Sie ein Repository in CodeCommit. Ihre Pipeline erhält Quellcode aus diesem Repository, wenn sie ausgeführt wird. Sie erstellen auch ein lokales Repository, in dem Sie den Code verwalten und aktualisieren, bevor Sie ihn in das CodeCommit Repository übertragen.
Um ein CodeCommit Repository zu erstellen
-
Öffnen Sie die CodeCommit Konsole unter https://console.aws.amazon.com/codecommit/
. -
Wählen Sie in der Regionsauswahl den Ort aus, AWS-Region an dem Sie das Repository und die Pipeline erstellen möchten. Weitere Informationen finden Sie unter AWS-Regionen und Endpunkte.
-
Wählen Sie auf der Seite Repositorys die Option Repository auswählen.
-
Geben Sie auf der Seite Create repository (Repository erstellen) unter Repository name (Repository-Name) einen Namen für Ihr Repository ein (z. B.
MyDemoRepo). -
Wählen Sie Erstellen aus.
Anmerkung
Die verbleibenden Schritte in diesem Tutorial werden MyDemoRepo für den Namen Ihres CodeCommit Repositorys verwendet. Wenn Sie einen anderen Namen auswählen, müssen Sie diesen im gesamten Tutorial verwenden.
So richten Sie ein lokales Repository ein
In diesem Schritt richten Sie ein lokales Repository ein, um eine Verbindung mit Ihrem Remote- CodeCommit-Repository herzustellen.
Anmerkung
Sie müssen kein lokales Repository einrichten. Sie können die Konsole auch verwenden, um Dateien hochzuladen, wie unter beschriebenSchritt 2: Füge Beispielcode zu deinem CodeCommit Repository hinzu.
-
Wenn Ihr neues Repository in der Konsole geöffnet ist, wählen Sie Clone URL (URL klonen) oben rechts auf der Seite und dann Clone SSH (SSH klonen) aus. Die Adresse zum Klonen Ihres Git-Repositorys wird in die Zwischenablage kopiert.
-
Navigieren Sie in Ihrem Terminal oder in der Befehlszeile zu einem lokalen Verzeichnis, in dem Ihr lokales Repository gespeichert werden soll. In diesem Tutorial verwenden wir
/tmp. -
Führen Sie den folgenden Befehl aus, um das Repository zu klonen. Ersetzen Sie dabei die SSH-Adresse durch die Adresse, die Sie im vorherigen Schritt kopiert haben. Mit diesem Befehl wird ein Verzeichnis namens
MyDemoRepoerstellt. Kopieren Sie eine Beispielanwendung in dieses Verzeichnis.git clone ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/MyDemoRepo
Schritt 2: Füge Beispielcode zu deinem CodeCommit Repository hinzu
In diesem Schritt lädst du Code für eine Beispielanwendung herunter, die für einen CodeDeploy Beispiel-Walkthrough erstellt wurde, und fügst ihn deinem CodeCommit Repository hinzu.
-
Laden Sie als Nächstes ein Beispiel herunter und speichern Sie es in einem Ordner oder Verzeichnis auf Ihrem lokalen Computer.
-
Wählen Sie eine der folgenden Optionen aus. Wählen Sie aus,
SampleApp_Linux.zipob Sie den Schritten in diesem Tutorial für Linux-Instances folgen möchten.-
Wenn Sie die Bereitstellung auf Amazon Linux-Instances mit durchführen möchten CodeDeploy, laden Sie die Beispielanwendung hier herunter: SampleApp _ Linux.zip.
-
Wenn Sie die Bereitstellung auf Windows Server-Instances mit durchführen möchten CodeDeploy, laden Sie die Beispielanwendung hier herunter: SampleApp _ Windows.zip.
Die Beispielanwendung enthält die folgenden Dateien für die Bereitstellung mit CodeDeploy:
-
appspec.yml— Die Anwendungsspezifikationsdatei (AppSpecDatei) ist eine Datei im http://www.yaml.orgYAML-Format, die von CodeDeploy zur Verwaltung einer Bereitstellung verwendet wird. Weitere Informationen zur Datei finden Sie unter AppSpec CodeDeploy AppSpec Dateireferenz im AWS CodeDeploy Benutzerhandbuch. -
index.html— Die Indexdatei enthält die Homepage für die bereitgestellte Beispielanwendung. -
LICENSE.txt— Die Lizenzdatei enthält Lizenzinformationen für die Beispielanwendung. -
Dateien für Skripts — Die Beispielanwendung verwendet Skripts, um Textdateien an einen Speicherort auf Ihrer Instance zu schreiben. Eine Datei wird für jedes der Ereignisse im Lebenszyklus einer CodeDeploy Bereitstellung wie folgt geschrieben:
-
scriptsOrdner (nur Linux-Beispiel) — Der Ordner enthält die folgenden Shell-Skripts zum Installieren von Abhängigkeiten und zum Starten und Stoppen der Beispielanwendung für die automatische Bereitstellung:install_dependenciesstart_server, undstop_server. -
(Nur Windows-Beispiel)
before-install.bat— Dies ist ein Batch-Skript für das Ereignis im Lebenszyklus derBeforeInstallBereitstellung, das ausgeführt wird, um alte Dateien zu entfernen, die bei früheren Bereitstellungen dieses Beispiels geschrieben wurden, und einen Speicherort auf Ihrer Instance zu erstellen, in den die neuen Dateien geschrieben werden.
-
-
-
Laden Sie die komprimierte ZIP-Datei herunter.
-
-
Entpacken Sie die Dateien aus SampleApp _ Linux.zip in das lokale Verzeichnis, das Sie zuvor erstellt haben (z. B.
/tmp/MyDemoRepooderc:\temp\MyDemoRepo).Stellen Sie sicher, dass Sie die Dateien direkt in Ihrem lokalen Repository platzieren. Beziehen Sie keinen
SampleApp_LinuxOrdner ein. Auf Ihrem lokalen Linux-, macOS- oder Unix-Computer sollte Ihre Verzeichnis- und Dateihierarchie beispielsweise so aussehen:/tmp └-- MyDemoRepo │-- appspec.yml │-- index.html │-- LICENSE.txt └-- scripts │-- install_dependencies │-- start_server └-- stop_server -
Verwende eine der folgenden Methoden, um Dateien in dein Repository hochzuladen.
-
Um die CodeCommit Konsole zum Hochladen deiner Dateien zu verwenden:
-
Öffnen Sie die CodeCommit Konsole und wählen Sie Ihr Repository aus der Repository-Liste aus.
-
Wählen Sie Add file (Datei hinzufügen) und dann Upload file (Datei hochladen) aus.
-
Wählen Sie Choose file (Datei auswählen) und navigieren Sie dann zu Ihrer Datei. Um eine Datei unter einem Ordner hinzuzufügen, wählen Sie Datei erstellen und geben Sie dann den Ordnernamen mit dem Dateinamen ein, z. B.
scripts/install_dependenciesFügen Sie den Dateiinhalt in die neue Datei ein.Übernehmen Sie die Änderung, indem Sie Ihren Benutzernamen und Ihre E-Mail-Adresse eingeben.
Wählen Sie Commit changes (Änderungen übernehmen) aus.
-
Wiederholen Sie diesen Schritt für jede Datei.
Der Inhalt Ihres Repositorys sollte wie folgt aussehen:
│-- appspec.yml │-- index.html │-- LICENSE.txt └-- scripts │-- install_dependencies │-- start_server └-- stop_server
-
-
So verwendest du Git-Befehle, um deine Dateien hochzuladen:
-
Ändern von Verzeichnisses in Ihrem lokalen Repository:
(For Linux, macOS, or Unix)cd /tmp/MyDemoRepo(For Windows)cd c:\temp\MyDemoRepo -
Führen Sie den folgenden Befehl aus, um alle Dateien auf einmal zu übertragen:
git add -A -
Führen Sie den folgenden Befehl aus, um einen Commit für Dateien mit einer Commit-Nachricht durchzuführen:
git commit -m "Add sample application files" -
Führen Sie den folgenden Befehl aus, um die Dateien aus Ihrem lokalen Repository in Ihr CodeCommit-Repository zu übertragen:
git push
-
-
-
Die Dateien, die du heruntergeladen und zu deinem lokalen Repo hinzugefügt hast, wurden jetzt zum
mainBranch in deinem CodeCommitMyDemoRepoRepository hinzugefügt und sind bereit, in eine Pipeline aufgenommen zu werden.
Schritt 3: Erstellen Sie eine Amazon EC2 Linux-Instance und installieren Sie den Agenten CodeDeploy
In diesem Schritt erstellen Sie die Amazon EC2-Instance, auf der Sie eine Beispielanwendung bereitstellen. Erstellen Sie im Rahmen dieses Prozesses eine Instance-Rolle, die die Installation und Verwaltung des CodeDeploy Agenten auf der Instance ermöglicht. Der CodeDeploy Agent ist ein Softwarepaket, das die Verwendung einer Instanz in CodeDeploy Bereitstellungen ermöglicht. Sie fügen auch Richtlinien hinzu, die es der Instanz ermöglichen, Dateien abzurufen, die der CodeDeploy Agent zur Bereitstellung Ihrer Anwendung verwendet, und die Verwaltung der Instanz durch SSM zu ermöglichen.
So erstellen Sie eine Instance-Rolle
-
Öffnen Sie unter https://console.aws.amazon.com/iam/
die IAM-Konsole. -
Wählen Sie im Dashboard der Konsole die Option Rollen aus.
-
Wählen Sie Rolle erstellen aus.
-
Wählen Sie unter Typ der vertrauenswürdigen Entität auswählen die Option aus. AWS-Service Wählen Sie unter Wählen Sie einen Anwendungsfall die Option EC2 aus. Wählen Sie in Select your use case (Anwendungsfall auswählen) die Option EC2 aus. Wählen Sie Weiter: Berechtigungen aus.
-
Suchen Sie nach der benannten
AmazonEC2RoleforAWSCodeDeployRichtlinie und wählen Sie sie aus. -
Suchen Sie nach der benannten Richtlinie und wählen Sie sie aus
AmazonSSMManagedInstanceCore. Wählen Sie Next: Tags (Weiter: Tags) aus. -
Klicken Sie auf Weiter: Prüfen. Geben Sie einen Namen für die Rolle ein (z. B.
EC2InstanceRole).Anmerkung
Notieren Sie sich Ihren Rollennamen für den nächsten Schritt. Sie wählen diese Rolle, wenn Sie Ihre Instance erstellen.
Wählen Sie Rolle erstellen aus.
So starten Sie eine Instance
Öffnen Sie die Amazon-EC2-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie in der Seitennavigation Instances aus und klicken Sie oben auf der Seite auf Launch Instances.
-
Geben Sie unter Name
MyCodePipelineDemoein. Dadurch wird der Instance ein Tag-Schlüssel vonNameund ein Tag-Wert vonMyCodePipelineDemozugewiesen. Später erstellen Sie eine CodeDeploy Anwendung, die die Beispielanwendung auf dieser Instanz bereitstellt. CodeDeploywählt anhand der Tags die Instanzen aus, die bereitgestellt werden sollen. -
Suchen Sie unter Anwendungs- und Betriebssystem-Images (Amazon Machine Image) die Amazon Linux AMI-Option mit dem AWS Logo und stellen Sie sicher, dass sie ausgewählt ist. (Dieses AMI wird als Amazon Linux 2 AMI (HVM) beschrieben und trägt die Bezeichnung „Kostenloses Kontingent berechtigt“.)
-
Wählen Sie unter Instance-Typ den
t2.microTyp aus, der für das kostenlose Kontingent in Frage kommt, als Hardwarekonfiguration für Ihre Instance. -
Wählen Sie unter Schlüsselpaar (Anmeldung) ein Schlüsselpaar aus oder erstellen Sie eines.
Sie können auch Ohne Schlüsselpaar fortfahren wählen.
Anmerkung
Für die Zwecke dieses Tutorials können Sie ohne Schlüsselpaar fortfahren. Um SSH zu verwenden, wenn eine Verbindung zu Ihren Instances herstellen, erstellen Sie ein Schlüsselpaar oder verwenden Sie ein vorhandenes.
-
Gehen Sie unter Netzwerkeinstellungen wie folgt vor.
Vergewissern Sie sich, dass unter Auto-assign Öffentliche IP der Status Aktiviert lautet.
Wählen Sie für die erstellte Sicherheitsgruppe HTTP und dann unter Quelltyp die Option Meine IP aus.
-
Erweitern Sie Advanced Details (Erweiterte Details). Wählen Sie im IAM-Instanzprofil die IAM-Rolle aus, die Sie im vorherigen Verfahren erstellt haben (z. B.
EC2InstanceRole). -
Geben Sie unter Zusammenfassung unter Anzahl der Instanzen den Wert ein.
1 -
Wählen Sie Launch Instance (Instance starten) aus.
-
Sie können den Status des Starts auf der Seite Instances anzeigen. Wenn Sie eine Instance starten, lautet ihr anfänglicher Status
pending. Nachdem die Instance gestartet ist, lautet ihr Statusrunning. Sie erhält dann einen öffentlichen DNS-Namen. (Wenn die Spalte Öffentliches DNS nicht angezeigt wird, wählen Sie das Show/Hide Symbol und dann Public DNS aus.)
Schritt 4: Erstellen Sie eine Anwendung in CodeDeploy
In CodeDeploy ist eine Anwendung eine Ressource, die die Softwareanwendung enthält, die Sie bereitstellen möchten. Später verwenden Sie diese Anwendung, CodePipeline um Bereitstellungen der Beispielanwendung auf Ihrer Amazon EC2-Instance zu automatisieren.
Zunächst erstellen Sie eine Rolle, die die Durchführung von CodeDeploy Bereitstellungen ermöglicht. Anschließend erstellen Sie eine CodeDeploy -Anwendung.
Um eine CodeDeploy Servicerolle zu erstellen
-
Öffnen Sie unter https://console.aws.amazon.com/iam/
die IAM-Konsole. -
Wählen Sie im Dashboard der Konsole die Option Rollen aus.
-
Wählen Sie Rolle erstellen aus.
-
Wählen Sie unter Vertrauenswürdige Entität auswählen die Option AWS-Service. Wählen Sie unter Use case (Anwendungsfall) CodeDeploy aus. Wählen Sie CodeDeploy aus den aufgelisteten Optionen. Wählen Sie Weiter aus. Die
AWSCodeDeployRole-verwaltete Richtlinie ist der Rolle bereits zugewiesen. -
Wählen Sie Weiter aus.
-
Geben Sie einen Namen für die Rolle ein (beispielsweise
CodeDeployRole) und wählen Sie Next (Weiter) aus.
Um eine Anwendung zu erstellen in CodeDeploy
-
Öffnen Sie die CodeDeploy Konsole unter https://console.aws.amazon.com/codedeploy
. -
Wenn die Seite „Anwendungen“ nicht angezeigt wird, wählen Sie im Menü die Option „Anwendungen“.
-
Wählen Sie Create application aus.
-
Geben Sie unter Application name (Anwendungsname)
MyDemoApplicationein. -
Wählen Sie unter Compute Platform die Option EC2/On-premises.
-
Wählen Sie Create application aus.
Um eine Bereitstellungsgruppe zu erstellen in CodeDeploy
Eine Bereitstellungsgruppe ist eine Ressource, die Bereitstellungseinstellungen definiert, z. B. für welche Instances und wie schnell sie bereitgestellt werden sollen.
-
Wählen Sie auf der Seite mit Ihrer Anwendung Create deployment group (Bereitstellungsgruppe erstellen).
-
Geben Sie unter Deployment group name (Name der Bereitstellungsgruppe)
MyDemoDeploymentGroupein. -
Wählen Sie unter Servicerolle den ARN der Servicerolle aus, die Sie zuvor erstellt haben (z. B.
).arn:aws:iam::account_ID:role/CodeDeployRole -
Wählen Sie unter Bereitstellungstyp die Option aus In-place.
-
Wählen Sie unter Environment configuration (Umgebungskonfiguration) die Option Amazon EC2-Instances aus. Geben Sie in das Feld Schlüssel ein
Name. Geben Sie im Feld Wert den Namen ein, den Sie zum Markieren der Instanz verwendet haben (z. B.MyCodePipelineDemo). -
Wählen Sie unter Agentenkonfiguration mit AWS Systems Manager die Option Jetzt aus und planen Sie Updates. Dadurch wird der Agent auf der Instanz installiert. Die Linux-Instanz ist bereits mit dem SSM-Agenten konfiguriert und wird nun mit dem CodeDeploy Agenten aktualisiert.
-
Wählen Sie in Deployment configuration (Bereitstellungskonfiguration) die Option
CodeDeployDefault.OneAtaTimeaus. -
Stellen Sie sicher, dass unter Load Balancer die Option Load Balancing aktivieren nicht ausgewählt ist. Sie müssen keinen Load Balancer einrichten oder eine Zielgruppe für dieses Beispiel auswählen.
-
Wählen Si Create deployment group (Bereitstellungsgruppe erstellen).
Schritt 5: Erstellen Sie Ihre erste Pipeline in CodePipeline
Sie sind jetzt bereit, um Ihre erste Pipeline zu erstellen und auszuführen. In diesem Schritt erstellen Sie eine Pipeline, die automatisch ausgeführt wird, wenn Code in Ihr CodeCommit Repository übertragen wird.
Um eine CodePipeline Pipeline zu erstellen
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CodePipeline Konsole unter http://console.aws.amazon.com/codesuite/codepipeline/home
. Öffnen Sie die CodePipeline Konsole unter https://console.aws.amazon.com/codepipeline/
. -
Wählen sie auf der Seite Welcome (Willkommen) die Option Getting started (Erste Schritte) aus, oder auf der Seite Pipelines die Option Create pipeline (Pipeline erstellen).
-
Wählen Sie auf der Seite Schritt 1: Erstellungsoption auswählen unter Erstellungsoptionen die Option Benutzerdefinierte Pipeline erstellen aus. Wählen Sie Weiter aus.
-
Geben Sie auf Schritt 2: Wählen Sie die Pipeline-Einstellungen aus und geben Sie im Feld Pipeline-Name den Wert ein
MyFirstPipeline. -
CodePipeline bietet Pipelines vom Typ V1 und V2, die sich in Eigenschaften und Preis unterscheiden. Der Typ V2 ist der einzige Typ, den Sie in der Konsole auswählen können. Weitere Informationen finden Sie unter Pipeline-Typen. Informationen zur Preisgestaltung für finden Sie CodePipeline unter Preisgestaltung
. -
Wählen Sie unter Servicerolle die Option Neue Servicerolle aus, um CodePipeline die Erstellung einer Servicerolle in IAM zu ermöglichen.
-
Belassen Sie die Einstellungen unter Erweiterte Einstellungen bei den Standardeinstellungen, und wählen Sie dann Next (Weiter) aus.
-
Wählen Sie in Schritt 3: Quellstufe hinzufügen unter Quellanbieter die Option aus CodeCommit. Wählen Sie unter Repository-Name den Namen des CodeCommit Repositorys aus, in dem Sie erstellt habenSchritt 1: Erstelle ein CodeCommit Repository. Wählen Sie unter Branch name (Name der Verzweigung) die Option
mainund dann Next step (Nächster Schritt) aus.Nachdem Sie den Repository-Namen und den Branch ausgewählt haben, wird in einer Meldung die Amazon CloudWatch Events-Regel angezeigt, die für diese Pipeline erstellt werden muss.
Lassen Sie die Standardwerte in Change detection options unverändert. Auf diese Weise können CodePipeline Sie Amazon CloudWatch Events verwenden, um Änderungen in Ihrem Quell-Repository zu erkennen.
Wählen Sie Weiter aus.
-
Wählen Sie in Schritt 4: Build-Phase hinzufügen die Option Build-Phase überspringen und akzeptieren Sie dann die Warnmeldung, indem Sie erneut Skip wählen. Wählen Sie Weiter aus.
Anmerkung
In diesem Tutorial stellen Sie Code bereit, der keinen Build-Service erfordert, sodass Sie diesen Schritt überspringen können. Wenn Ihr Quellcode jedoch erstellt werden muss, bevor er für Instances bereitgestellt wird, können Sie in diesem Schritt CodeBuild
konfigurieren. -
Wählen Sie in Schritt 5: Testphase hinzufügen die Option Testphase überspringen aus und akzeptieren Sie dann die Warnmeldung, indem Sie erneut Überspringen auswählen.
Wählen Sie Weiter aus.
-
Wählen Sie in Schritt 6: Bereitstellungsphase hinzufügen unter Bereitstellungsanbieter die Option CodeDeploy. Wählen Sie unter Application name (Anwendungsname) die Option
MyDemoApplicationaus. Wählen Sie unter Deployment group (Bereitstellungsgruppe) die OptionMyDemoDeploymentGroup, und dann Next step (Nächster Schritt) aus. -
In Schritt 7: Überprüfen, überprüfen Sie die Informationen und wählen Sie dann Create pipeline aus.
-
Die Pipeline wird ausgeführt, nachdem sie erstellt wurde. Es lädt den Code aus Ihrem CodeCommit Repository herunter und erstellt eine CodeDeploy Bereitstellung für Ihre EC2-Instance. Sie können den Fortschritt sowie Erfolgs- und Fehlernachrichten einsehen, während das CodePipeline Beispiel die Webseite für die Amazon EC2-Instance in der Bereitstellung bereitstellt. CodeDeploy
Herzlichen Glückwunsch! Sie haben gerade eine einfache Pipeline in erstellt CodePipeline.
Im nächsten Schritt überprüfen Sie die Ergebnisse.
So verifizieren Sie, ob Ihre Pipeline erfolgreich ausgeführt wurde
-
Zeigen Sie den anfänglichen Fortschritt der Pipeline an. Der Status jeder Phase ändert sich von Zurzeit keine Ausführungen zu Laufend. Danach ändert er sich entweder zu Erfolgreich oder Fehlgeschlagen. Die Pipeline sollte die erste Ausführung innerhalb weniger Minuten abschließen.
-
Nachdem „Erfolgreich“ für den Pipeline-Status angezeigt wird, wählen Sie im Statusbereich der Bereitstellungsphase die Option CodeDeploy. Dadurch wird die CodeDeploy Konsole geöffnet. Wenn Erfolgreich nicht angezeigt wird, finden Sie weitere Informationen unterProblembehebung CodePipeline.
-
Wählen Sie in der Registerkarte Deployments (Bereitstellungen) die Bereitstellungs-ID aus. Wählen Sie auf der Seite für die Bereitstellung unter Deployment lifecycle events (Bereitstellungslebenszyklusereignisse) die Instance-ID aus. Daraufhin wird die EC2-Konsole geöffnet.
-
Kopieren Sie in der Registerkarte Description (Beschreibung) in Public DNS (Öffentliches DNS) die Adresse (z. B.
ec2-192-0-2-1.us-west-2.compute.amazonaws.com) und fügen Sie diese in die Adressleiste Ihres Webbrowsers ein.Die Webseite für die Beispielanwendung, die Sie heruntergeladen und in Ihr CodeCommit Repository übertragen haben, wird angezeigt.
Weitere Informationen über Phasen, Aktionen und die Funktionsweise von Pipelines finden Sie unter CodePipeline Konzepte.
Schritt 6: Ändern Sie den Code in Ihrem CodeCommit Repository
Ihre Pipeline ist so konfiguriert, dass sie ausgeführt wird, sobald der Code in Ihrem CodeCommit-Repository geändert wird. In diesem Schritt nehmen Sie Änderungen an der HTML-Datei vor, die Teil der CodeDeploy Beispielanwendung im CodeCommit Repository ist. Wenn Sie diese Änderungen übertragen, wird Ihre Pipeline erneut ausgeführt. Die Änderungen, die Sie vornehmen, sind an der Webadresse sichtbar, auf die Sie zuvor zugegriffen haben.
-
Ändern von Verzeichnisses in Ihrem lokalen Repository:
(For Linux, macOS, or Unix)cd /tmp/MyDemoRepo(For Windows)cd c:\temp\MyDemoRepo -
Verwenden Sie einen Texteditor zum Ändern der
index.html-Datei:(For Linux or Unix)gedit index.html(For OS X)open –e index.html(For Windows)notepad index.html -
Ändern Sie den Inhalt der
index.html-Datei auf die gewünschte Hintergrundfarbe und ändern Sie einigen Text auf der Webseite. Speichern Sie dann die Datei.<!DOCTYPE html> <html> <head> <title>Updated Sample Deployment</title> <style> body { color: #000000; background-color: #CCFFCC; font-family: Arial, sans-serif; font-size:14px; } h1 { font-size: 250%; font-weight: normal; margin-bottom: 0; } h2 { font-size: 175%; font-weight: normal; margin-bottom: 0; } </style> </head> <body> <div align="center"><h1>Updated Sample Deployment</h1></div> <div align="center"><h2>This application was updated using CodePipeline, CodeCommit, and CodeDeploy.</h2></div> <div align="center"> <p>Learn more:</p> <p><a href="https://docs.aws.amazon.com/codepipeline/latest/userguide/">CodePipeline User Guide</a></p> <p><a href="https://docs.aws.amazon.com/codecommit/latest/userguide/">CodeCommit User Guide</a></p> <p><a href="https://docs.aws.amazon.com/codedeploy/latest/userguide/">CodeDeploy User Guide</a></p> </div> </body> </html> -
Übernehmen Sie Ihre Änderungen und übertragen Sie sie in Ihr CodeCommit Projektarchiv, indem Sie nacheinander die folgenden Befehle ausführen:
git commit -am "Updated sample application files"git push
So verifizieren Sie, ob Ihre Pipeline erfolgreich ausgeführt wurde
-
Zeigen Sie den anfänglichen Fortschritt der Pipeline an. Der Status jeder Phase ändert sich von Zurzeit keine Ausführungen zu Laufend. Danach ändert er sich entweder zu Erfolgreich oder Fehlgeschlagen. Die Ausführung der Pipeline sollte innerhalb weniger Minuten abgeschlossen sein.
-
Nachdem Succeeded (Erfolgreich) für den Aktionsstatus angezeigt wird, aktualisieren Sie die Demo-Seite, auf die Sie zuvor in Ihrem Browser zugegriffen haben.
Die aktualisierte Webseite wird angezeigt.
Schritt 7: Bereinigen von Ressourcen
Sie können einige der Ressourcen, die Sie in diesem Tutorial erstellt haben, für andere Tutorials in diesem Handbuch verwenden. Beispielsweise können Sie die CodeDeploy Anwendung und die Bereitstellung wiederverwenden. Nach Abschluss dieses und jedes anderen Tutorials sollten Sie jedoch die Pipeline und die von ihr verwendeten Ressourcen löschen, damit Ihnen keine Kosten für die weitere Nutzung der Ressourcen entstehen. Löschen Sie zuerst die Pipeline, dann die CodeDeploy Anwendung und die zugehörige Amazon EC2-Instance und schließlich das CodeCommit Repository.
So bereinigen Sie die in diesem Tutorial verwendeten Ressourcen
-
Um Ihre CodePipeline Ressourcen zu bereinigen, folgen Sie den Anweisungen unter Löschen einer Pipeline in AWS CodePipeline.
-
Um Ihre CodeDeploy Ressourcen zu bereinigen, folgen Sie den Anweisungen unter Ressourcen zur Bereinigung der Bereitstellung.
-
Folgen Sie den Anweisungen unter Löschen eines CodeCommit Repositorys, um das CodeCommit Repository zu löschen.
Schritt 8: Weitere Informationen
Erfahre mehr darüber, wie das CodePipeline funktioniert:
-
Weitere Informationen über Phasen, Aktionen und die Funktionsweise von Pipelines finden Sie unter CodePipeline Konzepte.
-
Informationen zu den Aktionen, die Sie mit Hilfe von ausführen können CodePipeline, finden Sie unterIntegrationen mit CodePipeline Aktionstypen.
-
Testen Sie dieses erweiterte Tutorial: Tutorial: Erstellen einer vierstufigen Pipeline. Es wird eine mehrstufige Pipeline erstellt, die einen Schritt enthält, mit dem Code vor der Bereitstellung erstellt wird.