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 Sie eine einfache Pipeline (CodeCommitRepository)
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 an 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 besteht darin, den Assistenten zum Erstellen von Pipelines in der CodePipeline Konsole zu verwenden.
Anmerkung
Bevor du anfängst, stelle sicher, dass du deinen Git-Client so eingerichtet hast, dass er damit arbeiten kann CodeCommit. Anweisungen dazu findest du unter Einrichtung für CodeCommit.
Schritt 1: Erstellen Sie 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 zu Ihrem CodeCommit Remote-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 oben rechts URL auf der Seite die Option Klonen und dann Klonen ausSSH. 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 SSH dabei die 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 im YAML-Format formatierte Datei, 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 Bereitstellungslebenszyklus 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 zum Hochladen Ihrer Dateien:
-
Ö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 von Ihrem lokalen Repository in Ihr CodeCommit Repository zu übertragen:
git push
-
-
-
Die Dateien, die Sie heruntergeladen und zu Ihrem lokalen Repo hinzugefügt haben, wurden nun dem
main
Zweig in Ihrem 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 Instance von zu verwalten. SSM
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 die Option aus AWS-Service. 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 AMI Linux-Option mit dem AWS Logo und stellen Sie sicher, dass sie ausgewählt ist. (Dies AMI wird als Amazon Linux 2 AMI (HVM) beschrieben 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 eine Verbindung SSH zu Ihren Instances herzustellen, erstellen oder verwenden Sie ein key pair.
-
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 SSHunter Quelltyp die Option Meine IP aus.
-
Wählen Sie Sicherheitsgruppe hinzufügen HTTP, wählen Sie und wählen Sie dann unter Quelltyp die Option Meine IP aus.
-
-
Erweitern Sie Advanced Details (Erweiterte Details). Wählen Sie unter 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
. Nach dem Start der Instanz ändert sichrunning
ihr Status in und sie erhält einen öffentlichen DNS Namen. (Wenn die DNS Spalte Öffentlich nicht angezeigt wird, wählen Sie das Symbol Ein-/Ausblenden und dann Öffentlich 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 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. 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 die Servicerolle ARN 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 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 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 Create pipeline (Pipeline erstellen) aus.
-
Geben Sie unter Step 1: Choose pipeline settings (Schritt 1: Auswahl der Pipeline-Einstellungen) unter Pipeline name (Pipeline-Name)
MyFirstPipeline
ein. -
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, CodePipeline um das Erstellen einer Servicerolle in zu ermöglichenIAM.
-
Belassen Sie die Einstellungen unter Erweiterte Einstellungen bei den Standardeinstellungen, und wählen Sie dann Next (Weiter) aus.
-
Wählen Sie in Schritt 2: Quellstufe hinzufügen im Feld Quellanbieter die Option aus CodeCommit. Wählen Sie unter Repository-Name den Namen des CodeCommit Repositorys aus, in dem Sie es erstellt habenSchritt 1: Erstellen Sie 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 unter Step 3: Add build stage (Schritt 3: Build-Stufe hinzufügen) die Option Skip build stage (Build-Stufe überspringen) und akzeptieren Sie die Warnmeldung, indem Sie erneut auf Skip (Ü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 ihn CodeBuild
in diesem Schritt konfigurieren. -
Wählen Sie in Schritt 4: 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. -
Prüfen Sie in Step 5: Review 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 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. Daraufhin wird die EC2-Konsole geöffnet.
-
Kopieren Sie auf der Registerkarte Beschreibung unter Öffentlich DNS die Adresse (z. B.
ec2-192-0-2-1.us-west-2.compute.amazonaws.com
) und fügen Sie sie dann 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 immer dann ausgeführt wird, wenn Codeänderungen an Ihrem CodeCommit Repository vorgenommen werden. 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.