AWS CodePipeline führt Bedingungen auf Phasenebene ein, um Pipeline-Gates zu implementieren

Veröffentlicht am: 1. Aug. 2024

Amazon CodePipelines vom Typ V2 unterstützen jetzt Bedingungen auf Phasenebene, um Entwicklungsteams eine sicheres Veröffentlichen von Änderungen entsprechend der Qualitäts- und Compliance-Anforderungen zu ermöglichen. Kunden können Bedingungen auf Phasenebene konfigurieren, um eine Pipeline-Ausführung vor dem Betreten der Phase und vor dem Verlassen einer Phase zu blockieren, wenn alle Aktionen in der Phase erfolgreich abgeschlossen wurden oder wenn eine Aktion in der Phase fehlgeschlagen ist. Eine Bedingung besteht aus einer oder mehreren Regeln und einem Ergebnis, das ausgelöst wird, wenn die Bedingung fehlschlägt. Kunden können eine Bedingung auf Phasenebene über die Konsole, die API, die CLI, CloudFormation oder das SDK konfigurieren.

Kunden können Regeln wählen, die den Status eines Amazon CloudWatch-Alarms prüfen bzw. ob die aktuelle Zeit innerhalb des Bereitstellungsfensters liegt, und eine benutzerdefinierte Prüfung über eine AWS Lambda-Funktion aufrufen. Eine Bedingung ist als fehlgeschlagen anzusehen, wenn eine oder mehrere Regeln nicht erfüllt werden, CodePipeline führt dann das entsprechende konfigurierte Ergebnis wie z. B „Rollback and Fail“ aus. Beispielsweise können Sie eine Bedingung so konfigurieren, dass diese ausgewertet wird, wenn alle Aktionen in einer Phase erfolgreich abgeschlossen sind, und ein Rollback der Änderungen durchführen, wenn ein CloudWatch-Alarm innerhalb von 60 Minuten in den ALARM-Status wechselt. Außerdem können Kunden eine Bedingung außer Kraft setzen, die eine Pipeline-Ausführung blockiert, wenn die Bedingungsauswertung fehlgeschlagen ist, damit die Pipeline-Ausführung in eine Phase eintreten oder diese verlassen kann.

Weitere Informationen zur Verwendung von Bedingungen auf Phasenebene in Ihrer Pipeline finden Sie in unserer Dokumentation. Weitere Informationen zu AWS CodePipeline finden Sie auf unserer Produktseite. Das Feature „Bedingungen auf Phasenebene“ ist in allen Regionen verfügbar, in denen AWS CodePipeline unterstützt wird.