- Ressource: Roll-out
- ApprovalState
- Bundesland
- FailureCause
- Phase
- Bundesland
- DeploymentJobs
- Job
- Bundesland
- DeployJob
- VerifyJob
- PredeployJob
- PostdeployJob
- CreateChildRolloutJob
- AdvanceChildRolloutJob
- ChildRolloutJobs
- Metadaten
- AutomationRolloutMetadata
- Methoden
Ressource: Roll-out
Eine Rollout
-Ressource in der Cloud Deploy API.
Ein Rollout
enthält Informationen zu einer bestimmten Bereitstellung in einem Target
.
JSON-Darstellung |
---|
{ "name": string, "uid": string, "description": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "createTime": string, "approveTime": string, "enqueueTime": string, "deployStartTime": string, "deployEndTime": string, "targetId": string, "approvalState": enum ( |
Felder | |
---|---|
name |
Optional. Name von |
uid |
Nur Ausgabe. Eindeutige Kennung von |
description |
Beschreibung von |
annotations |
Nutzeranmerkungen Diese Attribute können nur vom Nutzer und nicht von Cloud Deploy festgelegt und verwendet werden. Weitere Informationen zu Format- und Größenbeschränkungen findest du unter https://google.aip.dev/128#annotations. Ein Objekt, das eine Liste von |
labels |
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 128 Byte beschränkt. Ein Objekt, das eine Liste von |
createTime |
Nur Ausgabe. Zeitpunkt, zu dem das Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
approveTime |
Nur Ausgabe. Zeitpunkt, zu dem der Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
enqueueTime |
Nur Ausgabe. Zeitpunkt, zu dem das Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
deployStartTime |
Nur Ausgabe. Zeitpunkt, zu dem die Bereitstellung von Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
deployEndTime |
Nur Ausgabe. Zeitpunkt, zu dem die Bereitstellung von Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
targetId |
Erforderlich. Die ID des Ziels, auf dem dieser |
approvalState |
Nur Ausgabe. Genehmigungsstatus von |
state |
Nur Ausgabe. Aktueller Status von |
failureReason |
Nur Ausgabe. Zusätzliche Informationen zum Roll-out-Fehler, falls verfügbar. |
deployingBuild |
Nur Ausgabe. Der Ressourcenname des |
etag |
Diese Prüfsumme wird vom Server basierend auf dem Wert anderer Felder berechnet und kann bei Aktualisierungs- und Löschanfragen gesendet werden, um sicherzustellen, dass der Client vor dem Fortfahren über einen aktuellen Wert verfügt. |
deployFailureCause |
Nur Ausgabe. Grund für das Fehlschlagen des Roll-outs. Dies ist während des Roll-outs immer nicht angegeben. |
phases[] |
Nur Ausgabe. Die Phasen, die die Workflows dieses |
metadata |
Nur Ausgabe. Metadaten enthalten Informationen zum Roll-out. |
controllerRollout |
Nur Ausgabe. Name von |
rollbackOfRollout |
Nur Ausgabe. Name der |
rolledBackByRollouts[] |
Nur Ausgabe. Namen von |
ApprovalState
Gültige Genehmigungsstatus einer Rollout
.
Enums | |
---|---|
APPROVAL_STATE_UNSPECIFIED |
Der Genehmigungsstatus der Rollout ist nicht spezifiziert. |
NEEDS_APPROVAL |
Für Rollout ist eine Genehmigung erforderlich. |
DOES_NOT_NEED_APPROVAL |
Der Rollout erfordert keine Genehmigung. |
APPROVED |
Rollout wurde genehmigt. |
REJECTED |
Rollout wurde abgelehnt. |
Status
Gültige Statuswerte für Rollout
.
Enums | |
---|---|
STATE_UNSPECIFIED |
Der Status der Rollout ist nicht spezifiziert. |
SUCCEEDED |
Rollout wurde erfolgreich abgeschlossen. |
FAILED |
Fehler beim Rollout . |
IN_PROGRESS |
Rollout wird bereitgestellt. |
PENDING_APPROVAL |
Rollout muss genehmigt werden. |
APPROVAL_REJECTED |
Ein Genehmiger hat die Rollout abgelehnt. |
PENDING |
Rollout wartet auf den Abschluss eines oder mehrerer früherer Roll-outs auf diesem Target . |
PENDING_RELEASE |
Das Rollout wartet darauf, dass das Release -Element vollständig gerendert wurde. |
CANCELLING |
Rollout wird gerade abgebrochen. |
CANCELLED |
Rollout wurde abgebrochen. |
HALTED |
Rollout wird angehalten. |
FailureCause
Bekannte Roll-out-Fehler.
Enums | |
---|---|
FAILURE_CAUSE_UNSPECIFIED |
Es wurde kein Grund für den Fehler angegeben. |
CLOUD_BUILD_UNAVAILABLE |
Cloud Build ist nicht verfügbar, weil es nicht aktiviert ist oder Cloud Deploy unzureichende Berechtigungen hat. Siehe Erforderliche Berechtigung. |
EXECUTION_FAILED |
Der Bereitstellungsvorgang wurde nicht erfolgreich abgeschlossen. Prüfen Sie die Cloud Build-Logs. |
DEADLINE_EXCEEDED |
Die Bereitstellung wurde nicht innerhalb der vorgesehenen Zeit abgeschlossen. |
RELEASE_FAILED |
Der Release hat den Status „Fehlgeschlagen“. |
RELEASE_ABANDONED |
Der Release wurde verworfen. |
VERIFICATION_CONFIG_NOT_FOUND |
Es wurde keine Skaffold-Überprüfungskonfiguration gefunden. |
CLOUD_BUILD_REQUEST_FAILED |
Cloud Build konnte die Anfrage von Cloud Deploy nicht ausführen. Weitere Informationen finden Sie unter „failMessage“. |
OPERATION_FEATURE_NOT_SUPPORTED |
Für einen Roll-out-Vorgang wurde eine nicht unterstützte Funktion konfiguriert. |
Phase
„Phase“ stellt eine Sammlung von Jobs dar, die für eine Rollout
logisch gruppiert sind.
JSON-Darstellung |
---|
{ "id": string, "state": enum ( |
Felder | |
---|---|
id |
Nur Ausgabe. Die ID der Phase. |
state |
Nur Ausgabe. Aktueller Status der Phase. |
skipMessage |
Nur Ausgabe. Zusätzliche Informationen dazu, warum die Phase übersprungen wurde, falls verfügbar. |
Union-Feld jobs . Die Jobzusammensetzung in dieser Phase. Für jobs ist nur einer der folgenden Werte zulässig: |
|
deploymentJobs |
Nur Ausgabe. Zusammensetzung des Bereitstellungsjobs. |
childRolloutJobs |
Nur Ausgabe. ChildRollout-Jobzusammensetzung. |
Status
Gültige Zustände einer Phase.
Enums | |
---|---|
STATE_UNSPECIFIED |
Die Phase hat einen nicht angegebenen Status. |
PENDING |
Die Phase wartet darauf, dass eine oder mehrere frühere Phase(n) abgeschlossen sind. |
IN_PROGRESS |
Die Phase läuft. |
SUCCEEDED |
Die Phase war erfolgreich. |
FAILED |
Die Phase ist fehlgeschlagen. |
ABORTED |
Die Phase wurde abgebrochen. |
SKIPPED |
Die Phase wurde übersprungen. |
DeploymentJobs
Zusammensetzung des Bereitstellungsjobs.
JSON-Darstellung |
---|
{ "deployJob": { object ( |
Felder | |
---|---|
deployJob |
Nur Ausgabe. Der Bereitstellungsjob. Dies ist der Bereitstellungsjob in der Phase. |
verifyJob |
Nur Ausgabe. Der Verification-Job. Wird nach einer Bereitstellung ausgeführt, wenn die Bereitstellung erfolgreich ist. |
predeployJob |
Nur Ausgabe. Der Vorbereitstellungsjob, der der erste Job in der Phase ist. |
postdeployJob |
Nur Ausgabe. Der postdeploy-Job, der der letzte Job in der Phase ist. |
Job
„Job“ stellt einen Vorgang für einen Rollout
dar.
JSON-Darstellung |
---|
{ "id": string, "state": enum ( |
Felder | |
---|---|
id |
Nur Ausgabe. Die ID des Jobs. |
state |
Nur Ausgabe. Der aktuelle Status des Jobs. |
skipMessage |
Nur Ausgabe. Zusätzliche Informationen dazu, warum der Job übersprungen wurde, falls verfügbar. |
jobRun |
Nur Ausgabe. Der Name des |
Union-Feld job_type . Die Art des Jobs. Für job_type ist nur einer der folgenden Werte zulässig: |
|
deployJob |
Nur Ausgabe. Einen Bereitstellungsjob |
verifyJob |
Nur Ausgabe. Einen Verifizierungsjob. |
predeployJob |
Nur Ausgabe. Einen Vorabbereitstellungsjob. |
postdeployJob |
Nur Ausgabe. Ein Postdeploy-Job. |
createChildRolloutJob |
Nur Ausgabe. Einen createChildRollout-Job. |
advanceChildRolloutJob |
Nur Ausgabe. Einen Advantage-Rollout-Job. |
Status
Gültige Statuswerte eines Jobs.
Enums | |
---|---|
STATE_UNSPECIFIED |
Der Status des Jobs ist nicht spezifiziert. |
PENDING |
Der Job wartet darauf, dass eine oder mehrere frühere Phase(n) oder Jobs abgeschlossen werden. |
DISABLED |
Der Job ist deaktiviert. |
IN_PROGRESS |
Der Job wird ausgeführt. |
SUCCEEDED |
Der Job wurde erfolgreich ausgeführt. |
FAILED |
Der Job ist fehlgeschlagen. |
ABORTED |
Der Job wurde abgebrochen. |
SKIPPED |
Der Job wurde übersprungen. |
IGNORED |
Der Job wurde ignoriert. |
DeployJob
Dieser Typ hat keine Felder.
Einen Bereitstellungsjob
VerifyJob
Dieser Typ hat keine Felder.
Einen Verifizierungsjob.
PredeployJob
Einen Vorabbereitstellungsjob.
JSON-Darstellung |
---|
{ "actions": [ string ] } |
Felder | |
---|---|
actions[] |
Nur Ausgabe. Die benutzerdefinierten Aktionen, die der Vorbereitstellungsjob ausführt. |
PostdeployJob
Ein Postdeploy-Job.
JSON-Darstellung |
---|
{ "actions": [ string ] } |
Felder | |
---|---|
actions[] |
Nur Ausgabe. Die benutzerdefinierten Aktionen, die der Postdeploy-Job ausführt. |
CreateChildRolloutJob
Dieser Typ hat keine Felder.
Einen createChildRollout-Job.
AdvanceChildRolloutJob
Dieser Typ hat keine Felder.
Einen Advantage-Rollout-Job.
ChildRolloutJobs
ChildRollouts-Jobzusammensetzung
JSON-Darstellung |
---|
{ "createRolloutJobs": [ { object ( |
Felder | |
---|---|
createRolloutJobs[] |
Nur Ausgabe. Liste der CreateChildRolloutJobs |
advanceRolloutJobs[] |
Nur Ausgabe. Liste der AdvanceChildRolloutJobs |
Metadaten
Metadaten enthalten Informationen, die mit einem Rollout
verknüpft sind.
JSON-Darstellung |
---|
{ "cloudRun": { object ( |
Felder | |
---|---|
cloudRun |
Nur Ausgabe. Der Name des Cloud Run-Dienstes, der einem |
automation |
Nur Ausgabe. AutomationRolloutMetadata enthalten die Informationen zu den Interaktionen zwischen dem Automatisierungsdienst und diesem Roll-out. |
custom |
Nur Ausgabe. Benutzerdefinierte Metadaten, die durch benutzerdefinierte |
AutomationRolloutMetadata
AutomationRolloutMetadata enthalten Automatisierungsaktionen, die bei einem Roll-out ausgeführt wurden.
JSON-Darstellung |
---|
{ "promoteAutomationRun": string, "advanceAutomationRuns": [ string ], "repairAutomationRuns": [ string ], "currentRepairAutomationRun": string } |
Felder | |
---|---|
promoteAutomationRun |
Nur Ausgabe. Die ID des AutomationRun, der durch eine Hochstufungs-Release-Regel initiiert wurde. |
advanceAutomationRuns[] |
Nur Ausgabe. Die IDs der AutomationRuns, die durch eine Regel für das Fortsetzen von Roll-outs initiiert wurden. |
repairAutomationRuns[] |
Nur Ausgabe. Die IDs der AutomationRuns, die durch eine Reparatur-Roll-out-Regel initiiert wurden. |
currentRepairAutomationRun |
Nur Ausgabe. Der aktuelle AutomationRun, der das Roll-out repariert. |
Methoden |
|
---|---|
|
Bringt ein Roll-out in einem bestimmten Projekt und an einem bestimmten Standort voran. |
|
Genehmigt ein Roll-out. |
|
Bricht ein Roll-out in einem bestimmten Projekt und an einem bestimmten Standort ab. |
|
Erstellt ein neues Roll-out in einem bestimmten Projekt und an einem Standort. |
|
Ruft Details zu einem einzelnen Roll-out ab. |
|
Ignoriert den angegebenen Job in einem Rollout. |
|
Listet Roll-outs in einem bestimmten Projekt und an einem bestimmten Standort auf. |
|
Versucht den angegebenen Job in einem Roll-out noch einmal. |