- Ressource: Automatisierung
- Methoden
Ressource: Automatisierung
Eine Automation
-Ressource in der Cloud Deploy API.
Ein Automation
ermöglicht die Automatisierung manuell gesteuerter Aktionen für eine Bereitstellungspipeline, einschließlich der Hervorhebung von Releases unter den Zielen, der Roll-out-Reparatur und der Weiterentwicklung der Bereitstellungsstrategie für den Roll-out. Durch die Automatisierung sollen manuelle Eingriffe in den Continuous-Delivery-Prozess reduziert werden.
JSON-Darstellung |
---|
{ "name": string, "uid": string, "description": string, "createTime": string, "updateTime": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "etag": string, "suspended": boolean, "serviceAccount": string, "selector": { object ( |
Felder | |
---|---|
name |
Nur Ausgabe. Name von |
uid |
Nur Ausgabe. Eindeutige Kennung von |
description |
Optional. Beschreibung von |
createTime |
Nur Ausgabe. Zeitpunkt, zu dem die Automatisierung erstellt wurde. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
updateTime |
Nur Ausgabe. Zeitpunkt der Aktualisierung der Automatisierung. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
annotations |
Optional. Nutzeranmerkungen Diese Attribute können nur vom Nutzer und nicht von Cloud Deploy festgelegt und verwendet werden. Für Anmerkungen gelten folgende Einschränkungen:
Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set. Ein Objekt, das eine Liste von |
labels |
Optional. Labels sind Attribute, die sowohl vom Nutzer als auch von Cloud Deploy festgelegt und verwendet werden können. Labels müssen die folgenden Einschränkungen erfüllen:
Sowohl Schlüssel als auch Werte sind zusätzlich auf maximal 63 Zeichen beschränkt. Ein Objekt, das eine Liste von |
etag |
Optional. Das schwache ETag der Ressource |
suspended |
Optional. Wenn sie gesperrt ist, wird die Ausführung der Automatisierung deaktiviert. |
serviceAccount |
Erforderlich. E-Mail-Adresse des nutzerverwalteten IAM-Dienstkontos, das Cloud Deploy-Release- und Roll-out-Ressourcen erstellt. |
selector |
Erforderlich. Ausgewählte Ressourcen, auf die die Automatisierung angewendet wird. |
rules[] |
Erforderlich. Liste der Automatisierungsregeln, die mit der Automatisierungsressource verknüpft sind. Muss mindestens eine Regel haben und auf 250 Regeln pro Bereitstellungspipeline beschränkt sein. Hinweis: Die Reihenfolge der Regeln hier unterscheidet sich von der Ausführungsreihenfolge. |
AutomationResourceSelector
AutomationResourceSelector enthält die Informationen zur Auswahl der Ressourcen, auf die eine Automatisierung angewendet wird.
JSON-Darstellung |
---|
{
"targets": [
{
object ( |
Felder | |
---|---|
targets[] |
Enthält Attribute zu einem Ziel. |
TargetAttribute
Enthält Kriterien für die Auswahl von Zielen.
JSON-Darstellung |
---|
{ "id": string, "labels": { string: string, ... } } |
Felder | |
---|---|
id |
ID von |
labels |
Ziellabels. Ein Objekt, das eine Liste von |
AutomationRule
AutomationRule
definiert die Automatisierungsaktivitäten.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld rule . Die Konfiguration der Automatisierungsregel. Für rule ist nur einer der folgenden Werte zulässig: |
|
promoteReleaseRule |
Optional. |
advanceRolloutRule |
Optional. Mit |
repairRolloutRule |
Optional. Das |
PromoteReleaseRule
Die Regel PromoteRelease
stuft einen Release vom aktuellen Ziel automatisch zu einem angegebenen Ziel hoch.
JSON-Darstellung |
---|
{
"id": string,
"wait": string,
"destinationTargetId": string,
"condition": {
object ( |
Felder | |
---|---|
id |
Erforderlich. ID der Regel. Diese ID muss in der |
wait |
Optional. Legt fest, wie lange der Release pausiert werden muss, bis er zum nächsten Ziel hochgestuft wird. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
destinationTargetId |
Optional. Die ID der Phase in der Pipeline, in der dieser
|
condition |
Nur Ausgabe. Informationen zum Status der Automatisierungsregel. |
destinationPhase |
Optional. Die Startphase des Roll-outs, das durch diesen Vorgang erstellt wird. Standardeinstellung ist die erste Phase. |
AutomationRuleCondition
AutomationRuleCondition
enthält Bedingungen, die für eine Automation
-Regel relevant sind.
JSON-Darstellung |
---|
{
"targetsPresentCondition": {
object ( |
Felder | |
---|---|
targetsPresentCondition |
Optional. Details zu in der Regel aufgezählten Zielen. |
AdvanceRolloutRule
Die Automatisierungsregel rollouts.advance
setzt das erfolgreiche Roll-out automatisch in die nächste Phase fort.
JSON-Darstellung |
---|
{
"id": string,
"sourcePhases": [
string
],
"wait": string,
"condition": {
object ( |
Felder | |
---|---|
id |
Erforderlich. ID der Regel. Diese ID muss in der |
sourcePhases[] |
Optional. Der Vorgang wird nur fortgesetzt, wenn der Phasenname mit einem Namen in der Liste übereinstimmt. Dieser Wert muss aus Kleinbuchstaben, Ziffern und Bindestrichen bestehen, mit einem Buchstaben beginnen und mit einem Buchstaben oder einer Ziffer enden. Er darf maximal 63 Zeichen lang sein. Er muss also dem folgenden Regex entsprechen: |
wait |
Optional. Wartezeit nach Abschluss eines Roll-outs. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
condition |
Nur Ausgabe. Informationen zum Status der Automatisierungsregel. |
RepairRolloutRule
Die Automatisierungsregel „RepairRolloutRule
“ repariert eine fehlgeschlagene Rollout
automatisch.
JSON-Darstellung |
---|
{ "id": string, "sourcePhases": [ string ], "jobs": [ string ], "repairModes": [ { object ( |
Felder | |
---|---|
id |
Erforderlich. ID der Regel. Diese ID muss in der |
sourcePhases[] |
Optional. Phasen, in denen Jobs bei einem Fehler automatisch repariert werden. Der Vorgang wird nur fortgesetzt, nachdem der Phasenname mit einem Namen in der Liste übereinstimmt, oder für alle Phasen, falls nicht angegeben. Dieser Wert muss aus Kleinbuchstaben, Ziffern und Bindestrichen bestehen, mit einem Buchstaben beginnen und mit einem Buchstaben oder einer Ziffer enden. Er darf maximal 63 Zeichen lang sein. Er muss also dem folgenden Regex entsprechen: |
jobs[] |
Optional. Zu reparierende Aufträge. Der Vorgang wird nur fortgesetzt, nachdem der Jobname mit einem Namen in der Liste übereinstimmt, oder für alle Jobs, falls nicht angegeben oder leer. Die Phase, die den Job enthält, muss mit der in |
repairModes[] |
Erforderlich. Definiert die Arten von automatischen Reparaturaktionen für fehlgeschlagene Jobs. |
condition |
Nur Ausgabe. Informationen zum Status der Automatisierungsregel. |
RepairMode
Konfiguration der Reparaturaktion.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld mode . Die auszuführende Reparaturaktion. Für mode ist nur einer der folgenden Werte zulässig: |
|
retry |
Optional. Fehlgeschlagener Job wird wiederholt. |
rollback |
Optional. Führt ein Rollback für |
Wiederholen
Versucht den fehlgeschlagenen Job noch einmal.
JSON-Darstellung |
---|
{
"attempts": string,
"wait": string,
"backoffMode": enum ( |
Felder | |
---|---|
attempts |
Erforderlich. Gesamtzahl der Wiederholungsversuche. Wenn auf 0 festgelegt, wird die Wiederholung übersprungen. Der Mindestwert ist 1 und der Höchstwert 10. |
wait |
Optional. Legt fest, wie lange auf die erste Wiederholung gewartet werden soll. Der Standardwert ist 0 und der Höchstwert ist 14 Tage. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
backoffMode |
Optional. Das Muster, wie die Wartezeit verlängert wird. Die Standardeinstellung ist „Linear“. Der Backoff-Modus wird ignoriert, wenn |
Rollback
Führt ein Rollback für Rollout
durch.
JSON-Darstellung |
---|
{ "destinationPhase": string } |
Felder | |
---|---|
destinationPhase |
Optional. Die Startphasen-ID für den |
Methoden |
|
---|---|
|
Erstellt eine neue Automatisierung in einem bestimmten Projekt und an einem bestimmten Standort. |
|
Löscht eine einzelne Automatisierungsressource. |
|
Ruft Details zu einer einzelnen Automatisierung ab. |
|
Listet Automatisierungen in einem bestimmten Projekt und an einem bestimmten Standort auf. |
|
Aktualisiert die Parameter einer einzelnen Automatisierungsressource. |