In diesem Dokument werden Automatisierungsregeln beschrieben, also Aktionen, die ausgeführt werden können. in Ihrer Bereitstellungspipeline automatisch. Sie können beispielsweise Bereitstellungspipeline, sodass ein Hochstufen auf ein bestimmtes Ziel erfolgt automatisch und unter den richtigen Umständen.
Sie können nur Automatisierungsregeln verwenden, die in Cloud Deploy eingebunden sind. Die verfügbaren Automatisierungsregeln sind in diesem Dokument aufgeführt.
Verfügbare Automatisierungsregeln
Die folgenden Automatisierungsregeln sind in Cloud Deploy verfügbar:
Regel | Beschreibung |
---|---|
promoteReleaseRule
|
Hochgestuft nach erfolgreicher Ausführung automatisch zum angegebenen Ziel
im vorherigen Ziel in der Abfolge eingeführt. |
advanceRolloutRule
|
Führt ein Roll-out automatisch über die angegebenen
Phase in die nächste Phase übergehen. |
Automatisierungsregeln konfigurieren
Die Konfiguration der einzelnen Automatisierungsregeln hängt von der jeweiligen Regel ab. Dieses wird die Konfiguration beschrieben, die alle Regeln gemeinsam haben, und wie um die einzelnen verfügbaren Regeln zu konfigurieren.
In den folgenden Abschnitten wird die spezifische Konfiguration für einzelne Automatisierungen beschrieben. Regeln. Siehe Bereitstellung automatisieren zur Konfiguration der Automatisierung selbst.
promoteReleaseRule
-Automatisierungsregel konfigurieren
Die Regel promoteReleaseRule
hochstuft Ihren Release nach einem erfolgreichen Roll-out in
um ein Ziel zu erreichen. Wenn Sie beispielsweise drei Ziele haben, können Sie diese Regel so einrichten,
dass der Release erfolgreich im ersten Ziel bereitgestellt wird,
automatisch auf das zweite Ziel hochgestuft wird.
Wenn Sie eine promoteReleaseRule
-Automatisierung konfigurieren, können Sie entweder
Ziel, auf das (destinationTargetId
) oder @next
hochgestuft werden soll. 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.
Sie können einen Release auch zu einer bestimmten Phase im vorgesehenen Ziel hochstufen. Verwenden Sie dazu
Das Attribut destinationPhase
rules:
- promoteReleaseRule:
name: "[RULE_NAME]"
wait: [WAIT_TIME]
destinationTargetId: "[TO_TARGET]"
destinationPhase: "[TO_PHASE]"
Wobei:
[RULE_NAME]
Ein beliebiger Name, den Sie dieser Regel geben möchten. 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 ist20160m
(oder 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]
Ist der Phasenname der Phase, zu der Sie hochstufen möchten, z. B.
canary-25
oderstable
. Diese Eigenschaft ist optional. auslassen, wird die Veröffentlichung in die erste Phase des Ziels gebracht.
advanceRolloutRule
-Automatisierungsregel konfigurieren
Mit der advanceRolloutRule
wird der Roll-out nach erfolgreicher Ausführung automatisch fortgesetzt.
mit dem Abschluss einer Phase
in die nächste Phase übergehen. Diese Automatisierungsregel ist nützlich für
Canary-Bereitstellungen ausführen. 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, bestimmen Sie die Phase, in der
Weiter ab (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 muss innerhalb des Bereitstellungspipeline.
[WAIT_TIME]
Gibt die Zeit in Minuten an, die auf die Fortsetzung des Roll-outs nach dem Einführung ist bereit. Beispiel:
1m
.m
ist erforderlich.Der Standardwert ist
0
oder keine Wartezeit. Das Maximum ist20160m
(oder 14 Tage).["[START_PHASE]", "[START_PHASE]"...]
Hierbei handelt es sich um die Phase oder Phasen, von denen aus die Einführung automatisch fortgesetzt wird. Das heißt, wenn eine der aufgeführten Phasen erfolgreich abgeschlossen wurde, wird die Einführung automatisch von dieser Phase in die nächste über.
Bei Phasennamen wird zwischen Groß- und Kleinschreibung unterschieden. Außerdem sind diese Phasennamen optional. wenn du
sourcePhases
weglassen, werden alle Phasen im Roll-out automatisch fortgesetzt.
Nächste Schritte
Kurzanleitung: Release-Erstellung und Einführung von Roll-outs automatisieren
Weitere Informationen zur Automatisierung der Bereitstellung in Cloud Deploy: