In diesem Dokument werden Automatisierungsregeln beschrieben. Das sind Aktionen, die automatisch in Ihrer Auslieferungspipeline ausgeführt werden können. Sie können Ihre Bereitstellungspipeline beispielsweise so konfigurieren, dass eine Beförderung in ein bestimmtes Ziel unter den richtigen Umständen automatisch erfolgt.
Sie können nur Automatisierungsregeln verwenden, die in Cloud Deploy integriert sind. Die verfügbaren Automatisierungsregeln sind in diesem Dokument aufgeführt.
Verfügbare Automatisierungsregeln
In Cloud Deploy sind die folgenden Automatisierungsregeln verfügbar:
Regel | Beschreibung |
---|---|
promoteReleaseRule
|
Hochgestuft nach erfolgreicher Ausführung automatisch zum angegebenen Ziel
im vorherigen Ziel in der Abfolge abgeschlossen ist. |
advanceRolloutRule
|
Roll-out wird automatisch von der angegebenen
Phase in die nächste Phase übergehen. |
Automatisierungsregeln konfigurieren
Die Konfiguration für jede Automatisierungsregel hängt von der jeweiligen Regel ab. In diesem Abschnitt wird die Konfiguration beschrieben, die allen Regeln gemeinsam ist, sowie die Konfiguration der einzelnen verfügbaren Regeln.
In den folgenden Abschnitten werden Konfigurationen für einzelne Automatisierungsregeln beschrieben. Siehe Bereitstellung automatisieren zur Konfiguration der Automatisierung selbst.
promoteReleaseRule
-Automatisierungsregel konfigurieren
Mit der Regel promoteReleaseRule
wird Ihr Release nach einem erfolgreichen Roll-out in ein Ziel hochgestuft. Wenn Sie beispielsweise drei Ziele haben, können Sie diese Regel so einrichten,
dass der Release erfolgreich im ersten Ziel bereitgestellt wird,
automatisch zum zweiten Ziel hochgestuft wird.
Wenn Sie eine promoteReleaseRule
-Automatisierung konfigurieren, können Sie entweder ein Ziel für die Bewerbung (destinationTargetId
) oder @next
angeben. Wenn die Einführung
im Ziel, das in der Automation
-Definition angegeben ist, erfolgreich abgeschlossen ist,
der Release dann zum in destinationTargetId
angegebenen Ziel hochgestuft wird,
unterliegen einem wait
-Zeitintervall.
Mit der Property destinationPhase
können Sie einen Release auch auf eine bestimmte Phase im gewünschten Ziel hochstufen.
rules:
- promoteReleaseRule:
name: "[RULE_NAME]"
wait: [WAIT_TIME]
destinationTargetId: "[TO_TARGET]"
destinationPhase: "[TO_PHASE]"
Wobei:
[RULE_NAME]
Geben Sie einen Namen für diese Regel ein. Dieser Name muss innerhalb des Automatisierung.
[WAIT_TIME]
Gibt die Zeit in Minuten an, die gewartet werden soll, nachdem der Release bereit ist für bevor es beworben wird. Beispiel:
1m
.m
ist erforderlich.Der Standardwert ist
0
oder keine Wartezeit. Das Maximum beträgt20160m
(14 Tage).[TO_TARGET]
Ist der
targetId
der Zielkampagne ist.Dies kann auch
@next
sein, wodurch der Release automatisch zum nächsten hochgestuft wird. nach dem in der Eigenschaftselector.targets
angegebenen Ziel Automatisierungskonfiguration Dies ist die Standardeinstellung, wenn Sie lassen Sie den Wert vondestinationTargetId
weg.[TO_PHASE]
Der Name der Phase, in die Sie wechseln möchten, z. B.
canary-25
oderstable
. Diese Property ist optional. Wenn Sie sie weglassen, wird der Release in die erste Phase des Ziels hochgestuft.
advanceRolloutRule
-Automatisierungsregel konfigurieren
Mit der advanceRolloutRule
wird das Roll-out nach erfolgreichem Abschluss einer Phase automatisch in die nächste Phase fortgesetzt. Diese Automatisierungsregel ist für Canary-Bereitstellungen nützlich. Wenn Sie z. B. eine Canary-Bereitstellungsstrategie haben,
für ein Ziel mit den Phasen 25%
, 50%
und stable
konfiguriert haben,
Automatisierungsregel konfigurieren, die die Phase automatisch zum stable
übergeht
nach Ende der 50%
-Phase.
Wenn Sie eine advanceRolloutRule
-Automatisierung konfigurieren, geben Sie die Phase an, von der aus fortgeschritten werden soll (sourcePhase
).
rules:
- advanceRolloutRule:
id: "[RULE]"
sourcePhases: ["[START_PHASE]", "[START_PHASE]"...]
wait: [WAIT_TIME]
Wobei:
[RULE]
Ein beliebiger Name, den Sie dieser Regel geben möchten. Dieser Name darf innerhalb der Bereitstellungspipeline nur einmal vorkommen.
[WAIT_TIME]
Gibt an, wie lange (in Minuten) gewartet werden muss, bis das Roll-out fortgesetzt wird, nachdem es bereit ist. Beispiel:
1m
.m
ist erforderlich.Der Standardwert ist
0
, d. h. keine Wartezeit. Das Maximum ist20160m
(oder 14 Tage).["[START_PHASE]", "[START_PHASE]"...]
Die Phase oder Phasen, aus denen das Roll-out automatisch fortgesetzt wird. Das bedeutet, dass das Roll-out automatisch von einer Phase zur nächsten fortgesetzt wird, sobald eine der aufgeführten Phasen abgeschlossen ist.
Bei Phasennamen wird zwischen Groß- und Kleinschreibung unterschieden. Diese Phasennamen sind optional. Wenn Sie
sourcePhases
weglassen, werden alle Phasen im Roll-out automatisch fortgesetzt.
Nächste Schritte
Kurzanleitung: Erstellung von Releases und Fortsetzen von Roll-outs automatisieren
Weitere Informationen zur Bereitstellungsautomatisierung in Cloud Deploy