AWS-CodePipeline-Funktionen

Warum CodePipeline?

AWS CodePipeline ist ein Continuous Integration- und Continuous Delivery-Service (CI/CD) für die schnelle und zuverlässige Aktualisierung von Anwendungen und Infrastruktur. Mit CodePipeline können Sie Ihren Software-Veröffentlichungsprozess vollständig modellieren und automatisieren.

Page Topics

Allgemeines

Allgemeines

Eine Pipeline legt den Workflow für Ihren Veröffentlichungsprozess fest und beschreibt, wie sich eine neue Code-Änderung auf Ihren Veröffentlichungsprozess auswirkt. Eine Pipeline umfasst mehrere Phasen (z. B. Entwicklung, Test und Bereitstellung), die als logische Unterteilungen in Ihrem Workflow gelten. Jede Phase enthält mehrere Handlungssequenzen, also Aufgaben wie das Entwickeln von Code oder die Bereitstellung an Testumgebungen. Mit CodePipeline erhalten Sie eine grafische Benutzeroberfläche, mit der Sie Ihre Pipeline erstellen und konfigurieren können sowie die verschiedenen Phasen und Aktionen verwalten können. So ist die einfache visuelle Darstellung und Modellierung Ihres Workflows für den Veröffentlichungsprozess möglich.

Parallele Ausführung

Mit CodePipeline können Sie verschiedene Aktionen beim Entwickeln, Testen und Bereitstellen parallel ausführen, um Ihren Workflow zu beschleunigen.

CodePipeline kann den Quellcode für Ihre Pipeline direkt von AWS CodeCommit, GitHub, Amazon Elastic Container Registry (Amazon ECR) oder Amazon Simple Storage Service (Amazon S3) abrufen. Auch Build-Probeläufe und Komponententests sind mit AWS CodeBuild möglich. Für die Bereitstellung Ihrer Änderungen nutzt CodePipeline AWS CodeDeploy, AWS Elastic Beanstalk, Amazon Elastic Container Service (Amazon ECS) oder AWS Fargate.

Sie können AWS CloudFormation-Aktionen bearbeiten, mit deren Hilfe Sie AWS-Ressourcen im Rahmen Ihres Veröffentlichungsprozesses bereitstellen, aktualisieren oder löschen können. Damit können Sie auch kontinuierlich ohne jeglichen Server Anwendungen bereitstellen, die mit AWS Lambda, Amazon API Gateway oder Amazon DynamoDB entwickelt wurden. Sie nutzen dazu das AWS Serverless Application Model (AWS SAM).

Sie können benutzerdefinierte Funktionen auslösen, die durch Code an jeder beliebigen Stufe der Pipeline mithilfe der Integration von CodePipeline in AWS Lambda definiert werden. Sie können beispielsweise eine Lambda-Funktion auslösen, die testet, ob Ihre Webanwendung erfolgreich bereitgestellt wurde.

Mit CodePipeline können Sie eine Pipeline konfigurieren, die diese Services zusammen mit Entwickler-Tools von Drittanbietern und benutzerdefinierten Systemen verwendet.

Mit CodePipeline können Sie Entwickler-Tools von Drittanbietern wie GitHub oder Jenkins mit nur einem Klick in jede Phase Ihres Veröffentlichungsprozesses integrieren. Sie können Drittanbieter-Tools auch für die Quellcodekontrolle, die Entwicklung, das Testen oder die Bereitstellung verwenden. Erfahren Sie mehr über unsere Integrationen.

Mit CodePipeline können Sie Ihre eigenen benutzerdefinierten Systeme integrieren. Sie können eine benutzerdefinierte Aktion registrieren, über die Sie Ihre Server mit der Pipeline verbinden können, indem Sie den Open-Source-Agenten von CodePipeline in Ihre Server integrieren. Sie können auch das Jenkins-Plug-in für CodePipeline verwenden, um Ihre bestehenden Build-Server als benutzerdefinierte Aktion zu registrieren.

Mit CodePipeline können Sie Ihre Pipeline-Struktur über ein deklaratives JSON-Dokument definieren, das Ihren Workflow für die Veröffentlichung, ihre Phasen und Aktionen angibt. Durch diese Dokumente können Sie sowohl bestehende Pipelines aktualisieren als auch Startvorlagen zum Erstellen neuer Pipelines bereitstellen.

CodePipeline verwendet AWS Identity and Access Management (IAM), um zu verwalten, wer Änderungen an Ihrem Workflow für die Veröffentlichung vornehmen kann und wer ihn kontrolliert. Sie können Benutzern Zugriff über IAM-Benutzer, IAM-Rollen und SAML-integrierte Verzeichnisse gewähren.

Sie können Benachrichtigungen für Ereignisse erstellen, die sich auf Ihre Pipelines auswirken. Benachrichtigungen erfolgen in Form von Benachrichtigungen von Amazon Simple Notification Service (Amazon SNS). Jede Benachrichtigung enthält eine Statusmeldung und einen Link zu den Ressourcen, deren Ereignis diese Benachrichtigung ausgelöst hat.