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.
Wie funktionieren die Stufenbedingungen?
Für jede Bedingung, die eine Regel spezifiziert, wird die Regel ausgeführt. Schlägt die Bedingung fehl, ist das Ergebnis gültig. Die Phase führt das angegebene Ergebnis nur aus, wenn die Bedingung fehlschlägt. Optional geben Sie im Rahmen der Regel auch an, welche Ressourcen in bestimmten Fällen verwendet werden CodePipeline sollen. Die CloudWatchAlarm
Regel verwendet beispielsweise eine CloudWatch Alarm-Ressource, um den Zustand zu überprüfen.
Eine Bedingung kann mehreren Regeln entsprechen, und jede Regel kann einen von drei Anbietern angeben.
Der allgemeine Ablauf zum Erstellen von Bedingungen sieht wie folgt aus.
-
Wählen Sie den Bedingungstyp aus den verfügbaren Zustandstypen unter CodePipeline. Verwenden Sie beispielsweise den Bedingungstyp Bei Erfolg, um eine Phase so einzurichten, dass nach Abschluss der Phase anhand einer Reihe von Regeln Prüfungen ausgeführt werden können, bevor Sie fortfahren.
-
Wählen Sie die Regel aus. Die
CloudWatchAlarm
Regel sucht beispielsweise nach Alarmen und verwendet EB, um nach einem vorkonfigurierten Alarmschwellenwert zu suchen. Wenn die Überprüfung erfolgreich ist und der Alarm unter dem Schwellenwert liegt, kann die Phase fortgesetzt werden. -
Konfigurieren Sie das Ergebnis, z. B. ein Rollback, das verwendet wird, wenn die Regel fehlschlägt.
Bedingungen werden für bestimmte Ausdruckstypen verwendet, und für jede dieser Bedingungen stehen spezifische Ergebnisoptionen wie folgt zur Verfügung:
-
Teilnahme — Die Bedingungen für die Durchführung von Prüfungen, die, wenn sie erfüllt sind, den Eintritt in eine Phase ermöglichen. Regeln stehen mit den folgenden Ergebnisoptionen zur Verfügung: Fehlgeschlagen oder Überspringen
-
Bei einem Fehler — Die Bedingungen für die Durchführung von Prüfungen für die Phase, in der sie fehlschlägt. Regeln werden mit der folgenden Ergebnisoption aktiviert: Rollback
-
Bei Erfolg — Die Bedingungen für die Durchführung von Prüfungen für die erfolgreiche Phase. Regeln stehen mit den folgenden Ergebnisoptionen zur Verfügung: Rollback oder Fehlgeschlagen
Das folgende Diagramm zeigt einen Beispielablauf für den Bedingungstyp Entry in CodePipeline. Bedingungen beantworten die Frage: Was soll passieren, wenn die Bedingung nicht erfüllt ist, was bedeutet, dass eine Regel fehlschlägt? Im folgenden Ablauf wird eine Eingabebedingung mit einer LambdaInvoke Regel und einer CloudWatchAlarm
Regel konfiguriert. Wenn die Regel fehlschlägt, wird das konfigurierte Ergebnis, z. B. Fehlgeschlagen, aktiviert.

Das folgende Diagramm zeigt einen Beispielablauf für den Bedingungstyp On Failure in CodePipeline. Bedingungen beantworten die Frage: Was soll passieren, wenn die Bedingung erfüllt ist, d. h. alle Regeln bestehen ihre Prüfungen? Im folgenden Ablauf wird die Bedingung Bei Ausfall mit einer LambdaInvoke Regel und einer CloudWatchAlarm
Regel konfiguriert. Wenn die Regel erfolgreich ist, wird das konfigurierte Ergebnis, z. B. Fehlgeschlagen, aktiviert.

Das folgende Diagramm zeigt einen Beispielablauf für den Bedingungstyp On Success in CodePipeline. Bedingungen beantworten die Frage: Was soll passieren, wenn die Bedingung erfüllt ist, d. h. alle Regeln bestehen ihre Prüfungen? Im folgenden Ablauf wird die Bedingung On Success mit einer LambdaInvoke
Regel und einer CloudWatchAlarm
Regel konfiguriert. Wenn die Regel erfolgreich ist, wird das konfigurierte Ergebnis, z. B. Fehlgeschlagen, aktiviert.

Regeln für Stufenbedingungen
Wenn Sie Phasenbedingungen konfigurieren, wählen Sie aus vordefinierten Regeln aus und geben die Ergebnisse für die Regel an. Ein Bedingungsstatus lautet Fehlgeschlagen, wenn eine der Regeln in der Bedingung fehlgeschlagen ist, und Erfolgreich, wenn alle Regeln erfolgreich sind. Wie die Kriterien für die Bedingungen „Bei Fehler“ und „Bei Erfolg“ erfüllt werden, hängt vom Typ der Regel ab.
Im Folgenden finden Sie verwaltete Regeln, die Sie den Stufenbedingungen hinzufügen können.
-
Bedingungen können die Befehlsregel verwenden, um Befehle anzugeben, die die Regelkriterien für Bedingungen erfüllen. Weitere Informationen zu dieser Regel finden Sie unterBefehle.
-
Bedingungen können die AWS DeploymentWindowRegel verwenden, um genehmigte Bereitstellungszeiten für die Zulassung einer Bereitstellung anzugeben. Die Kriterien für die Regel werden anhand eines bereitgestellten Cron-Ausdrucks für ein Bereitstellungsfenster gemessen. Die Regel ist erfolgreich, wenn Datum und Uhrzeit im Bereitstellungsfenster den Kriterien im Cron-Ausdruck für die Regel entsprechen. Weitere Informationen zu dieser Regel finden Sie unter. DeploymentWindow
-
Bedingungen können die AWS Lambda-Regel verwenden, um nach Fehlerzuständen zu suchen, die von konfigurierten Lambda-Funktionen zurückgegeben wurden. Die Regel ist erfüllt, wenn die Prüfung das Ergebnis der Lambda-Funktion erhält. Ein Fehler der Lambda-Funktion erfüllt die Kriterien für die Bedingungen bei Ausfall. Weitere Informationen zu dieser Regel finden Sie unterLambdaInvoke.
-
Bedingungen können die AWS CloudWatchAlarmRegel verwenden, um nach Alarmen zu suchen, die anhand von CloudWatch Ereignissen konfiguriert wurden. Die Regel ist erfüllt, wenn die Prüfung den Alarmstatus OK, ALARM oder INSUFF_DATA zurückgibt. Für die Bedingungen Bei Erfolg erfüllen OK und INSUFFICIENT_DATA die Kriterien. ALARM erfüllt die Kriterien für die Bedingungen Bei Ausfall. Weitere Informationen zu dieser Regel finden Sie unterCloudWatchAlarm.
-
Bedingungen können die VariableCheckRegel verwenden, um eine Bedingung zu erstellen, bei der die Ausgabevariable mit einem angegebenen Ausdruck verglichen wird. Die Regel besteht die Prüfung, wenn der Variablenwert die Regelkriterien erfüllt, z. B. wenn der Wert gleich oder größer als eine angegebene Ausgabevariable ist. Weitere Informationen zu dieser Regel finden Sie unterVariableCheck.