Automatisierungsregeln verwenden

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

  • [TO_PHASE]

    Ist der Phasenname der Phase, zu der Sie hochstufen möchten, z. B. canary-25 oder stable. 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 ist 20160m (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