Automatisierungsregeln verwenden

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ägt 20160m (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 Eigenschaft selector.targets angegebenen Ziel Automatisierungskonfiguration Dies ist die Standardeinstellung, wenn Sie lassen Sie den Wert von destinationTargetId weg.

  • [TO_PHASE]

    Der Name der Phase, in die Sie wechseln möchten, z. B. canary-25 oder stable. 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 ist 20160m (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