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: Erstellen einer einfachen Pipeline (CodeCommit-Repository)
In diesem Tutorial verwenden Sie, CodePipeline um Code, der in einem CodeCommit Repository verwaltet wird, auf einer einzelnen EC2 Amazon-Instance bereitzustellen. Ihre Pipeline wird ausgelöst, wenn Sie eine Änderung an das CodeCommit Repository übertragen. Die Pipeline stellt Ihre Änderungen auf einer EC2 Amazon-Instance bereit, die CodeDeploy als Bereitstellungsservice verwendet wird.
Wichtig
Im Rahmen der Erstellung einer Pipeline wird ein vom Kunden bereitgestellter S3-Artefakt-Bucket von CodePipeline for Artifacts verwendet. (Dies unterscheidet sich von dem Bucket, der für eine S3-Quellaktion verwendet wird.) Wenn sich der S3-Artefakt-Bucket in einem anderen Konto befindet als das Konto für Ihre Pipeline, stellen Sie sicher, dass der S3-Artefakt-Bucket denjenigen gehört AWS-Konten , die sicher und zuverlässig sind.
Die Pipeline hat zwei Phasen:
-
Eine Quellstufe (Source) für Ihre CodeCommit Quellaktion.
-
Eine Bereitstellungsphase (Deploy) für Ihre CodeDeploy Bereitstellungsaktion.
Der einfachste Weg, damit zu beginnen, AWS CodePipeline ist die Verwendung des Assistenten zum Erstellen einer Pipeline in der CodePipeline Konsole.
Anmerkung
Bevor du anfängst, stelle sicher, dass du deinen Git-Client so eingerichtet hast, dass er damit arbeiten kann CodeCommit. Anweisungen finden Sie unter Einrichten für CodeCommit.
Schritt 1: Erstelle ein CodeCommit Repository
Zunächst 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 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 Create (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ügen Sie Ihrem CodeCommit Repository Beispielcode 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
MyDemoRepo
erstellt. Kopieren Sie eine Beispielanwendung in dieses Verzeichnis.git clone ssh://git-codecommit.us-west-2.amazonaws.com/v1/repos/MyDemoRepo
Schritt 2: Fügen Sie Ihrem CodeCommit Repository Beispielcode hinzu
In diesem Schritt laden Sie Code für eine Beispielanwendung herunter, die für eine CodeDeploy exemplarische Vorgehensweise erstellt wurde, und fügen ihn Ihrem 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.zip
ob Sie die Schritte in diesem Tutorial für Linux-Instances befolgen möchten.-
Wenn Sie die Bereitstellung auf Amazon Linux-Instances mithilfe durchführen möchten CodeDeploy, laden Sie die Beispielanwendung hier herunter: SampleApp_Linux.zip.
-
Wenn Sie die Bereitstellung auf Windows Server-Instances mithilfe 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 YAML-Format, die CodeDeploy zur Verwaltung einer Bereitstellung verwendet wird. Weitere Informationen zu der AppSpec Datei finden Sie unter 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. Für jedes der verschiedenen Ereignisse im CodeDeploy Bereitstellungszyklus wird wie folgt eine Datei geschrieben:
-
scripts
Ordner (nur Linux-Beispiel) — Der Ordner enthält die folgenden Shell-Skripts zum Installieren von Abhängigkeiten und zum Starten und Beenden der Beispielanwendung für die automatisierte Bereitstellung:install_dependencies
start_server
, undstop_server
. -
(Nur Windows-Beispiel)
before-install.bat
— Dies ist ein Batch-Skript für dasBeforeInstall
Deployment-Lifecycle-Ereignis, das ausgeführt wird, um alte Dateien zu entfernen, die während früherer Bereitstellungen dieses Beispiels geschrieben wurden, und einen Speicherort auf Ihrer Instanz 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/MyDemoRepo
oderc:\temp\MyDemoRepo
).Stellen Sie sicher, dass Sie die Dateien direkt in Ihrem lokalen Repository platzieren. Beziehen Sie keinen
SampleApp_Linux
Ordner 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
-
Verwenden Sie eine der folgenden Methoden, um Dateien in Ihr Repository hochzuladen.
-
So verwenden Sie die CodeCommit Konsole, um Ihre Dateien hochzuladen:
-
Ö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_dependencies
Fü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 nun dem
main
Branch in deinem CodeCommitMyDemoRepo
Repository hinzugefügt und können nun in eine Pipeline aufgenommen werden.
Schritt 3: Erstellen Sie eine Amazon EC2 Linux-Instance und installieren Sie den CodeDeploy Agenten
In diesem Schritt erstellen Sie die EC2 Amazon-Instance, in 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 die IAM-Konsole unter). https://console.aws.amazon.com/iam/
-
Wählen Sie im Dashboard der Konsole die Option Rollen aus.
-
Wählen Sie Rolle erstellen.
-
Wählen Sie unter Typ der vertrauenswürdigen Entität auswählen AWS-Servicedie Option aus. Wählen Sie unter Anwendungsfall auswählen die Option aus EC2. Wählen Sie unter Wählen Sie Ihren Anwendungsfall aus EC2. Wählen Sie Weiter: Berechtigungen aus.
-
Suchen Sie nach der genannten Richtlinie und wählen Sie sie aus
AmazonEC2RoleforAWSCodeDeploy
. -
Suchen Sie nach der genannten 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.
So starten Sie eine Instance
Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/
. -
Wählen Sie in der Seitennavigation Instances und dann oben auf der Seite Launch Instances aus.
-
Geben Sie unter Name
MyCodePipelineDemo
ein. Dadurch wird der Instance ein Tag-Schlüssel vonName
und ein Tag-Wert vonMyCodePipelineDemo
zugewiesen. Später erstellen Sie eine CodeDeploy Anwendung, die die Beispielanwendung auf dieser Instanz bereitstellt. CodeDeploywählt die bereitzustellenden Instanzen auf der Grundlage der Tags aus. -
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) bezeichnet und trägt die Bezeichnung „Für das kostenlose Kontingent in Frage“.)
-
Wählen Sie unter Instance-Typ den
t2.micro
Typ aus, für den das kostenlose Kontingent in Frage kommt, als Hardwarekonfiguration für Ihre Instance. -
Wählen Sie unter key pair (Anmeldung) ein Schlüsselpaar aus oder erstellen Sie eines.
Sie können auch Proceed without a key pair 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 Öffentliche IP automatisch zuweisen der Status Enable lautet.
-
Klicken Sie neben Assign a security group (Sicherheitsgruppe zuweisen) auf Create a new security group (Neue Sicherheitsgruppe zuweisen).
-
Wählen Sie in der Zeile für SSH unter Quelltyp die Option Meine IP aus.
-
Wählen Sie Sicherheitsgruppe hinzufügen, wählen Sie 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..
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 Public DNS nicht angezeigt wird, wählen Sie das Show/Hide-Symbol aus und wählen Sie dann Public DNS aus.)
Schritt 4: Erstellen einer 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 mit, CodePipeline um die Bereitstellung der Beispielanwendung auf Ihrer EC2 Amazon-Instance zu automatisieren.
Zunächst erstellen Sie eine Rolle, die die Durchführung von Bereitstellungen CodeDeploy ermöglicht. Anschließend erstellen Sie eine CodeDeploy -Anwendung.
Um eine CodeDeploy Servicerolle zu erstellen
-
Öffnen Sie die IAM-Konsole unter https://console.aws.amazon.com/iam/
). -
Wählen Sie im Dashboard der Konsole die Option Rollen aus.
-
Wählen Sie Rolle erstellen.
-
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 CodeDeployaus den aufgelisteten Optionen aus. Wählen Sie Weiter. Die
AWSCodeDeployRole
-verwaltete Richtlinie ist der Rolle bereits zugewiesen. -
Wählen Sie Weiter.
-
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ü „Anwendungen“.
-
Wählen Sie Create application aus.
-
Geben Sie unter Application name (Anwendungsname)
MyDemoApplication
ein. -
Wählen Sie unter Compute Platform die Option EC2/On-premises aus.
-
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)
MyDemoDeploymentGroup
ein. -
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 Deployment type (Bereitstellungstyp) die Option In-place (Direkt).
-
Wählen Sie unter Umgebungskonfiguration die Option Amazon EC2 Instances aus. Geben Sie im Feld Schlüssel ein
Name
. Geben Sie im Feld Wert den Namen ein, mit dem Sie die Instanz markiert haben (z. B.MyCodePipelineDemo
). -
Wählen Sie unter Agentenkonfiguration mit AWS Systems Manager die Option Jetzt 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.OneAtaTime
aus. -
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 Ihrer ersten 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 Management Console 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.
-
Geben Sie in Schritt 2: Pipeline-Einstellungen auswählen im Feld Pipeline-Name den Wert ein
MyFirstPipeline
. -
Wählen Sie unter Pipeline-Typ die Option V2 aus. Weitere Informationen finden Sie unter Arten von Pipelines. Wählen Sie Weiter.
-
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 im Feld Quellanbieter die Option CodeCommit. Wählen Sie unter Repository-Name den Namen des CodeCommit Repositorys aus, in dem Sie es erstellt habenSchritt 1: Erstelle ein CodeCommit Repository. Wählen Sie unter Branch name (Name der Verzweigung) die Option
main
und 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 soll.
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.
-
Wählen Sie in Schritt 4: Build-Phase hinzufügen die Option Build-Phase überspringen und akzeptieren Sie dann die Warnmeldung, indem Sie erneut auf Überspringen klicken. Wählen Sie Weiter.
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 wählen.
Wählen Sie Weiter.
-
Wählen Sie in Schritt 6: Bereitstellungsphase hinzufügen unter Bereitstellungsanbieter die Option aus CodeDeploy. Wählen Sie unter Application name (Anwendungsname) die Option
MyDemoApplication
aus. Wählen Sie unter Deployment group (Bereitstellungsgruppe) die OptionMyDemoDeploymentGroup
, und dann Next step (Nächster Schritt) aus. -
Überprüfen Sie in Schritt 7: Überprüfen Sie die Informationen und wählen Sie dann Pipeline erstellen aus.
-
Die Pipeline wird ausgeführt, nachdem sie erstellt wurde. Es lädt den Code aus Ihrem CodeCommit Repository herunter und erstellt ein CodeDeploy Deployment für Ihre EC2 Instance. Sie können sich Fortschritts-, Erfolgs- und Fehlschlagsmeldungen anzeigen lassen, während das CodePipeline Beispiel die Webseite für die EC2 Amazon-Instance in der CodeDeploy Bereitstellung bereitstellt.
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 Successed für den Pipeline-Status angezeigt wird, wählen Sie im Statusbereich für die Bereitstellungsphase die Option CodeDeploy. Dadurch wird die CodeDeploy Konsole geöffnet. Wenn Succeeded (Erfolgreich) nicht angezeigt wird, finden Sie weitere Informationen unter Problembehebung 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. Dadurch 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 Repository, 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. Sie können beispielsweise 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 EC2 Amazon-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 Eine Pipeline löschen in AWS CodePipeline.
-
Um Ihre CodeDeploy Ressourcen zu bereinigen, folgen Sie den Anweisungen unter Ressourcen zum Aufräumen der Bereitstellung.
-
Folgen Sie den Anweisungen unter Löschen eines CodeCommit Repositorys, um das CodeCommitRepository 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 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.