- Risorsa: implementazione
- ApprovalState
- Stato
- FailureCause
- Fase
- Stato
- DeploymentJobs
- Job
- Stato
- DeployJob
- VerifyJob
- PredeployJob
- PostdeployJob
- CreateChildRolloutJob
- AdvanceChildRolloutJob
- ChildRolloutJobs
- Metadati
- AutomationRolloutMetadata
- Metodi
Risorsa: implementazione
Una risorsa Rollout
nell'API Cloud Deploy.
Un elemento Rollout
contiene informazioni su un deployment specifico in un Target
.
Rappresentazione JSON |
---|
{ "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 ( |
Campi | |
---|---|
name |
Facoltativo. Nome di |
uid |
Solo output. Identificatore univoco di |
description |
Descrizione del |
annotations |
Annotazioni dell'utente. Questi attributi possono essere impostati e utilizzati solo dall'utente e non da Cloud Deploy. Consulta la pagina https://google.aip.dev/128#annotations per ulteriori dettagli quali le limitazioni relative a formato e dimensioni. Un oggetto contenente un elenco di |
labels |
Le etichette sono attributi che possono essere impostati e utilizzati sia dall'utente sia da Cloud Deploy. Le etichette devono soddisfare i seguenti vincoli:
Sia le chiavi che i valori sono vincolati a essere inoltre <= 128 byte. Un oggetto contenente un elenco di |
createTime |
Solo output. Ora in cui è stato creato l'elemento Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
approveTime |
Solo output. Ora in cui è stato approvato il Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
enqueueTime |
Solo output. L'ora in cui Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
deployStartTime |
Solo output. L'ora in cui è iniziato il deployment di Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
deployEndTime |
Solo output. Ora in cui è terminato il deployment di Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
targetId |
Obbligatorio. L'ID della destinazione in cui viene eseguito il deployment di |
approvalState |
Solo output. Stato di approvazione del |
state |
Solo output. Stato attuale di |
failureReason |
Solo output. Informazioni aggiuntive sull'errore di implementazione, se disponibili. |
deployingBuild |
Solo output. Il nome della risorsa dell'oggetto |
etag |
Questo checksum viene calcolato dal server in base al valore di altri campi e può essere inviato in caso di richieste di aggiornamento ed eliminazione per garantire che il client abbia un valore aggiornato prima di procedere. |
deployFailureCause |
Solo output. Il motivo per cui questa implementazione non è riuscita. Questo valore non verrà sempre specificato durante l'implementazione. |
phases[] |
Solo output. Le fasi che rappresentano i flussi di lavoro di questo |
metadata |
Solo output. I metadati contengono informazioni sull'implementazione. |
controllerRollout |
Solo output. Nome di |
rollbackOfRollout |
Solo output. Nome del |
rolledBackByRollouts[] |
Solo output. Nomi di |
ApprovalState
Stati di approvazione validi di un Rollout
.
Enum | |
---|---|
APPROVAL_STATE_UNSPECIFIED |
Rollout ha uno stato di approvazione non specificato. |
NEEDS_APPROVAL |
Rollout richiede l'approvazione. |
DOES_NOT_NEED_APPROVAL |
Rollout non richiede l'approvazione. |
APPROVED |
Il documento Rollout è stato approvato. |
REJECTED |
Il documento Rollout è stato rifiutato. |
Stato
Stati validi di Rollout
.
Enum | |
---|---|
STATE_UNSPECIFIED |
Rollout ha uno stato non specificato. |
SUCCEEDED |
Rollout completato. |
FAILED |
L'operazione Rollout non è riuscita. |
IN_PROGRESS |
È in corso il deployment di Rollout . |
PENDING_APPROVAL |
Rollout richiede l'approvazione. |
APPROVAL_REJECTED |
Un approvatore ha rifiutato Rollout . |
PENDING |
Il Rollout è in attesa del completamento di una o più implementazioni precedenti su questo Target . |
PENDING_RELEASE |
Rollout è in attesa che Release venga visualizzato completamente. |
CANCELLING |
Il Rollout è in fase di annullamento. |
CANCELLED |
Il documento Rollout è stato annullato. |
HALTED |
Rollout è stato interrotto. |
FailureCause
Errori di implementazione noti.
Enum | |
---|---|
FAILURE_CAUSE_UNSPECIFIED |
Nessun motivo specificato per l'errore. |
CLOUD_BUILD_UNAVAILABLE |
Cloud Build non è disponibile perché non è abilitato o perché Cloud Deploy non ha autorizzazioni sufficienti. Consulta l'autorizzazione richiesta. |
EXECUTION_FAILED |
L'operazione di deployment non è stata completata correttamente; controlla i log di Cloud Build. |
DEADLINE_EXCEEDED |
Il deployment non è stato completato entro il tempo allocato. |
RELEASE_FAILED |
La release è in uno stato non riuscito. |
RELEASE_ABANDONED |
La release viene abbandonata. |
VERIFICATION_CONFIG_NOT_FOUND |
Nessuna configurazione di verifica Skaffold trovata. |
CLOUD_BUILD_REQUEST_FAILED |
Cloud Build non è riuscito a soddisfare la richiesta di Cloud Deploy. Per ulteriori dettagli, vedi failureMessage. |
OPERATION_FEATURE_NOT_SUPPORTED |
Per un'operazione di implementazione è stata configurata una funzionalità non supportata. |
Fase
La fase rappresenta una raccolta di job raggruppati logicamente per un Rollout
.
Rappresentazione JSON |
---|
{ "id": string, "state": enum ( |
Campi | |
---|---|
id |
Solo output. L'ID della fase. |
state |
Solo output. Stato attuale della fase. |
skipMessage |
Solo output. Informazioni aggiuntive sul motivo per cui la fase è stata saltata, se disponibili. |
Campo di unione jobs . La composizione del lavoro di questa fase. jobs può essere solo uno dei seguenti: |
|
deploymentJobs |
Solo output. Composizione del lavoro di deployment. |
childRolloutJobs |
Solo output. Composizione del lavoro ChildRollout. |
Stato
Stati validi di una fase.
Enum | |
---|---|
STATE_UNSPECIFIED |
La fase ha uno stato non specificato. |
PENDING |
La Fase è in attesa del completamento di una o più Fasi precedenti. |
IN_PROGRESS |
La fase è in corso. |
SUCCEEDED |
La fase è riuscita. |
FAILED |
Fase non riuscita. |
ABORTED |
Fase interrotta. |
SKIPPED |
La fase è stata saltata. |
DeploymentJobs
Composizione del lavoro di deployment.
Rappresentazione JSON |
---|
{ "deployJob": { object ( |
Campi | |
---|---|
deployJob |
Solo output. Il job di deployment. Questo è il job di deployment nella fase. |
verifyJob |
Solo output. Il job di verifica. Viene eseguito dopo un deployment se quest'ultimo ha esito positivo. |
predeployJob |
Solo output. Il job di pre-deployment, che è il primo job nella fase. |
postdeployJob |
Solo output. Il job post-deployment, che è l'ultimo job nella fase. |
Job
Il job rappresenta un'operazione per un Rollout
.
Rappresentazione JSON |
---|
{ "id": string, "state": enum ( |
Campi | |
---|---|
id |
Solo output. L'ID del job. |
state |
Solo output. Lo stato attuale del job. |
skipMessage |
Solo output. Informazioni aggiuntive sul motivo per cui il job è stato ignorato, se disponibili. |
jobRun |
Solo output. Il nome di |
Campo di unione job_type . Il tipo di job. job_type può essere solo uno dei seguenti: |
|
deployJob |
Solo output. Un job di deployment. |
verifyJob |
Solo output. Un job di verifica. |
predeployJob |
Solo output. Un job pre-deployment. |
postdeployJob |
Solo output. Un job post-deployment. |
createChildRolloutJob |
Solo output. Un job createChildRollout. |
advanceChildRolloutJob |
Solo output. Un job progressChildRollout. |
Stato
Stati validi di un job.
Enum | |
---|---|
STATE_UNSPECIFIED |
Il job ha uno stato non specificato. |
PENDING |
Il job è in attesa del completamento di una o più Fasi o di un job precedenti. |
DISABLED |
Il job è disabilitato. |
IN_PROGRESS |
Il job è in corso. |
SUCCEEDED |
Il job è riuscito. |
FAILED |
Il job non è riuscito. |
ABORTED |
Il job è stato interrotto. |
SKIPPED |
Il job è stato ignorato. |
IGNORED |
Il job è stato ignorato. |
DeployJob
Questo tipo non contiene campi.
Un job di deployment.
VerifyJob
Questo tipo non contiene campi.
Un job di verifica.
PredeployJob
Un job pre-deployment.
Rappresentazione JSON |
---|
{ "actions": [ string ] } |
Campi | |
---|---|
actions[] |
Solo output. Le azioni personalizzate eseguite dal job pre-deployment. |
PostdeployJob
Un job post-deployment.
Rappresentazione JSON |
---|
{ "actions": [ string ] } |
Campi | |
---|---|
actions[] |
Solo output. Le azioni personalizzate eseguite dal job post-deployment. |
CreateChildRolloutJob
Questo tipo non contiene campi.
Un job createChildRollout.
AdvanceChildRolloutJob
Questo tipo non contiene campi.
Un job progressChildRollout.
ChildRolloutJobs
Composizione job ChildRollouts
Rappresentazione JSON |
---|
{ "createRolloutJobs": [ { object ( |
Campi | |
---|---|
createRolloutJobs[] |
Solo output. Elenco di CreateChildRolloutJobs |
advanceRolloutJobs[] |
Solo output. Elenco di avanceChildRolloutJob |
Metadati
I metadati includono informazioni associate a un Rollout
.
Rappresentazione JSON |
---|
{ "cloudRun": { object ( |
Campi | |
---|---|
cloudRun |
Solo output. Il nome del servizio Cloud Run associato a un |
automation |
Solo output. AutomationRolloutMetadata contiene le informazioni sulle interazioni tra il servizio di Automation e questa implementazione. |
custom |
Solo output. Metadati personalizzati forniti da operazioni |
AutomationRolloutMetadata
AutomationRolloutMetadata contiene azioni relative all'Automation che sono state eseguite durante un'implementazione.
Rappresentazione JSON |
---|
{ "promoteAutomationRun": string, "advanceAutomationRuns": [ string ], "repairAutomationRuns": [ string ], "currentRepairAutomationRun": string } |
Campi | |
---|---|
promoteAutomationRun |
Solo output. L'ID dell'elemento AutomationRun avviato da una regola di release di promozione. |
advanceAutomationRuns[] |
Solo output. Gli ID dell'elemento AutomationRuns avviati da una regola di implementazione avanzata. |
repairAutomationRuns[] |
Solo output. Gli ID delle esecuzioni di AutomationRuns avviate da una regola di implementazione della riparazione. |
currentRepairAutomationRun |
Solo output. L'attuale AutomationRun che ripristina l'implementazione. |
Metodi |
|
---|---|
|
Promuove un'implementazione in un progetto e in una località specifici. |
|
Approva un'implementazione. |
|
Annulla un'implementazione in un progetto e una località specifici. |
|
Crea una nuova implementazione in un progetto e una località specifici. |
|
Recupera i dettagli di una singola implementazione. |
|
Ignora il job specificato in un'implementazione. |
|
Elenca le implementazioni in un progetto e in una località specifici. |
|
Riprova il job specificato in un'implementazione. |