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.
Beispiel 1: Erstellen Sie eine AWS CodeCommit Pipeline mit AWS CloudFormation
Diese exemplarische Vorgehensweise zeigt Ihnen, wie Sie mithilfe der AWS CloudFormation Konsole eine Infrastruktur erstellen, die eine Pipeline umfasst, die mit einem CodeCommit Quell-Repository verbunden ist. In diesem Tutorial verwenden Sie die bereitgestellte Beispielvorlagendatei, um Ihren Ressourcenstapel zu erstellen, der Ihren Artefaktspeicher, Ihre Pipeline und Ressourcen zur Änderungserkennung wie Ihre Amazon Events-Regel umfasst. CloudWatch Nachdem Sie Ihren Ressourcenstapel erstellt haben AWS CloudFormation, können Sie Ihre Pipeline in der Konsole anzeigen. AWS CodePipeline Die Pipeline ist eine zweistufige Pipeline mit einer CodeCommit Quellphase und einer CodeDeploy Bereitstellungsphase.
Voraussetzungen:
Sie müssen die folgenden Ressourcen erstellt haben, um sie mit der AWS CloudFormation Beispielvorlage verwenden zu können:
-
Sie müssen ein Quellrepository erstellt haben. Sie können das AWS CodeCommit Repository verwenden, in dem Sie es erstellt habenTutorial: Eine einfache Pipeline (CodeCommit Repository) erstellen.
-
Sie müssen eine CodeDeploy Anwendung und eine Bereitstellungsgruppe erstellt haben. Sie können die in Tutorial: Eine einfache Pipeline (CodeCommit Repository) erstellenerstellten CodeDeploy-Ressourcen verwenden.
-
Wählen Sie einen dieser Links, um die AWS CloudFormation Beispielvorlagendatei zum Erstellen einer Pipeline herunterzuladen: YAML | JSON samples/codepipeline-codecommit-events-json.zip
Entpacken Sie die Datei und speichern Sie sie auf Ihrem lokalen Computer.
-
Laden Sie die SampleApp _ Linux.zip Beispielanwendungsdatei herunter.
Erstellen Sie Ihre Pipeline in AWS CloudFormation
-
Entpacken Sie die Dateien aus SampleApp _ Linux.zip und laden Sie die Dateien in Ihr AWS CodeCommit Repository hoch. Sie müssen die entpackten Dateien in das Stammverzeichnis Ihres Repositorys hochladen. Sie können den Anweisungen unter Schritt 2: Füge Beispielcode zu deinem CodeCommit Repository hinzu folgen, um die Dateien in Ihr Repository zu übertragen.
-
Öffnen Sie die AWS CloudFormation Konsole und wählen Sie Create Stack. Wählen Sie Mit neuen Ressourcen (Standard).
-
Wählen Sie unter Vorlage angeben die Option Vorlage hochladen aus. Wählen Sie Datei auswählen und wählen Sie dann die Vorlagendatei von Ihrem lokalen Computer aus. Wählen Sie Weiter aus.
-
Geben Sie in das Feld Stack Name (Stack-Name) einen Namen für Ihre Pipeline ein. Die durch die Beispielvorlage angegebenen Parameter werden angezeigt. Legen Sie die folgenden Parameter fest:
-
Geben Sie unter den Namen Ihrer CodeDeploy Anwendung ein. ApplicationName
-
Geben Sie in BetaFleet den Namen Ihrer CodeDeploy Bereitstellungsgruppe ein.
-
Geben Sie in BranchName den Repository-Branch ein, den Sie verwenden möchten.
-
Geben Sie in RepositoryName den Namen Ihres CodeCommit Quell-Repositorys ein.
-
-
Wählen Sie Weiter aus. Übernehmen Sie die Standardeinstellungen auf der folgenden Seite und wählen Sie Next (Weiter) aus.
-
Wählen Sie unter Capabilities die Option Ich bestätige, dass AWS CloudFormation möglicherweise IAM-Ressourcen erstellt werden, und wählen Sie dann Create stack aus.
-
Nachdem die Erstellung Ihres Stacks abgeschlossen wurde, zeigen Sie die Ereignisliste an, um zu überprüfen, ob Fehler aufgetreten sind.
Fehlersuche
Der IAM-Benutzer, der die Pipeline erstellt, benötigt AWS CloudFormation möglicherweise zusätzliche Berechtigungen, um Ressourcen für die Pipeline zu erstellen. Die folgenden Berechtigungen sind in der Richtlinie erforderlich, um die erforderlichen Amazon CloudWatch Events-Ressourcen für die CodeCommit Pipeline erstellen AWS CloudFormation zu können:
{ "Effect": "Allow", "Action": [ "events:PutRule", "events:PutEvents", "events:PutTargets", "events:DeleteRule", "events:RemoveTargets", "events:DescribeRule" ], "Resource": "resource_ARN" } -
Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die CodePipeline Konsole unter https://console.aws.amazon.com/codepipeline/
. Wählen Sie unter Pipelines Ihre Pipeline und dann View (Anzeigen) aus. Das Diagramm zeigt die Quell- und Bereitstellungsphase Ihrer Pipeline an.
Anmerkung
Um die erstellte Pipeline anzuzeigen, suchen Sie auf der Registerkarte Ressourcen nach der Spalte Logische ID für Ihren Stack in CloudFormation. Notieren Sie sich den Namen in der Spalte Physikalische ID für die Pipeline. In CodePipeline können Sie die Pipeline mit derselben physischen ID (Pipeline-Name) in der Region anzeigen, in der Sie Ihren Stack erstellt haben.
-
Führen Sie in Ihrem Quellrepository einen Commit für eine Änderung durch und übertragen Sie diese. Ihre Ressourcen für die Änderungserkennung übernehmen die Änderung und Ihre Pipeline startet.