- Risorsa: automazione
- Metodi
Risorsa: Automation
Una risorsa Automation
nell'API Cloud Deploy.
Un Automation
consente l'automazione delle azioni condotte manualmente per una pipeline di distribuzione, che include la promozione delle release tra le destinazioni, la riparazione dell'implementazione e l'avanzamento della strategia di deployment dell'implementazione. Lo scopo dell'Automation è ridurre l'intervento manuale nel processo di distribuzione continua.
Rappresentazione JSON |
---|
{ "name": string, "uid": string, "description": string, "createTime": string, "updateTime": string, "annotations": { string: string, ... }, "labels": { string: string, ... }, "etag": string, "suspended": boolean, "serviceAccount": string, "selector": { object ( |
Campi | |
---|---|
name |
Solo output. Nome di |
uid |
Solo output. Identificatore univoco di |
description |
Facoltativo. Descrizione del |
createTime |
Solo output. L'ora in cui è stata creata l'automazione. Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
updateTime |
Solo output. L'ora in cui è stata aggiornata l'automazione. Un timestamp in formato "Zulu" RFC3339 UTC, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
annotations |
Facoltativo. Annotazioni dell'utente. Questi attributi possono essere impostati e utilizzati solo dall'utente e non da Cloud Deploy. Le annotazioni devono soddisfare i seguenti vincoli:
Per maggiori dettagli, visita la pagina https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set. Un oggetto contenente un elenco di |
labels |
Facoltativo. 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 un limite di <= 63 caratteri. Un oggetto contenente un elenco di |
etag |
Facoltativo. L'etag debole della risorsa |
suspended |
Facoltativo. Quando l'opzione è sospesa, l'automazione viene disattivata dall'esecuzione. |
serviceAccount |
Obbligatorio. Indirizzo email dell'account di servizio IAM gestito dall'utente che crea le risorse di rilascio e implementazione di Cloud Deploy. |
selector |
Obbligatorio. Risorse selezionate a cui verrà applicata l'automazione. |
rules[] |
Obbligatorio. Elenco delle regole di Automation associate alla risorsa Automation. Deve avere almeno una regola e un massimo di 250 regole per pipeline di pubblicazione. Nota: l'ordine delle regole qui è diverso da quello di esecuzione. |
AutomationResourceSelector
AutomationResourceSelector contiene le informazioni per selezionare le risorse a cui verrà applicata un'Automation.
Rappresentazione JSON |
---|
{
"targets": [
{
object ( |
Campi | |
---|---|
targets[] |
Contiene attributi relativi a un target. |
TargetAttribute
Contiene criteri per la selezione dei target.
Rappresentazione JSON |
---|
{ "id": string, "labels": { string: string, ... } } |
Campi | |
---|---|
id |
ID di |
labels |
Etichette di destinazione. Un oggetto contenente un elenco di |
AutomationRule
AutomationRule
definisce le attività di automazione.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo di unione rule . La configurazione della regola di Automation. rule può essere solo uno dei seguenti: |
|
promoteReleaseRule |
Facoltativo. |
advanceRolloutRule |
Facoltativo. |
repairRolloutRule |
Facoltativo. |
PromoteReleaseRule
PromoteRelease
regola promuoverà automaticamente una release dal target corrente a un target specificato.
Rappresentazione JSON |
---|
{
"id": string,
"wait": string,
"destinationTargetId": string,
"condition": {
object ( |
Campi | |
---|---|
id |
Obbligatorio. ID della regola. Questo ID deve essere univoco nella risorsa |
wait |
Facoltativo. Per quanto tempo la release deve essere messa in pausa prima che venga promossa al target successivo. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
destinationTargetId |
Facoltativo. L'ID della fase della pipeline in cui viene eseguito il deployment di
|
condition |
Solo output. Informazioni sullo stato della regola di Automation. |
destinationPhase |
Facoltativo. La fase iniziale dell'implementazione creata da questa operazione. Imposta la prima fase per impostazione predefinita. |
AutomationRuleCondition
AutomationRuleCondition
contiene condizioni pertinenti a una regola Automation
.
Rappresentazione JSON |
---|
{
"targetsPresentCondition": {
object ( |
Campi | |
---|---|
targetsPresentCondition |
Facoltativo. Dettagli relativi ai target enumerati nella regola. |
AdvanceRolloutRule
La regola di automazione rollouts.advance
farà avanzare automaticamente un'implementazione riuscita alla fase successiva.
Rappresentazione JSON |
---|
{
"id": string,
"sourcePhases": [
string
],
"wait": string,
"condition": {
object ( |
Campi | |
---|---|
id |
Obbligatorio. ID della regola. Questo ID deve essere univoco nella risorsa |
sourcePhases[] |
Facoltativo. Procedi solo dopo che il nome della fase corrisponde a uno qualsiasi nell'elenco. Questo valore deve essere composto da lettere minuscole, numeri e trattini, deve iniziare con una lettera, terminare con una lettera o un numero e avere una lunghezza massima di 63 caratteri. In altre parole, deve corrispondere alla seguente regex: |
wait |
Facoltativo. Tempo di attesa al termine dell'implementazione. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
condition |
Solo output. Informazioni sullo stato della regola di Automation. |
RepairRolloutRule
La regola di automazione RepairRolloutRule
riparerà automaticamente un Rollout
che non ha superato il controllo.
Rappresentazione JSON |
---|
{ "id": string, "sourcePhases": [ string ], "jobs": [ string ], "repairModes": [ { object ( |
Campi | |
---|---|
id |
Obbligatorio. ID della regola. Questo ID deve essere univoco nella risorsa |
sourcePhases[] |
Facoltativo. Fasi entro le quali i job sono soggetti ad azioni di riparazione automatiche in caso di errore. Procedi solo dopo che il nome di fase corrisponde a uno qualsiasi nell'elenco o per tutte le fasi se non specificato. Questo valore deve essere composto da lettere minuscole, numeri e trattini, deve iniziare con una lettera, terminare con una lettera o un numero e avere una lunghezza massima di 63 caratteri. In altre parole, deve corrispondere alla seguente regex: |
jobs[] |
Facoltativo. Lavori da riparare. Procedi solo dopo che il nome del job corrisponde a uno qualsiasi nell'elenco o per tutti i job se non specificati o vuoti. La fase che include il job deve corrispondere all'ID fase specificato in |
repairModes[] |
Obbligatorio. Definisce i tipi di azioni di riparazione automatiche per i job non riusciti. |
condition |
Solo output. Informazioni sullo stato della regola "Automation". |
RepairMode
Configurazione dell'azione di riparazione.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo di unione mode . L'azione di riparazione da eseguire. mode può essere solo uno dei seguenti: |
|
retry |
Facoltativo. Riprova un job non riuscito. |
rollback |
Facoltativo. Esegue il rollback di un |
Riprova
Riprova il job non riuscito.
Rappresentazione JSON |
---|
{
"attempts": string,
"wait": string,
"backoffMode": enum ( |
Campi | |
---|---|
attempts |
Obbligatorio. Numero totale di nuovi tentativi. Il nuovo tentativo viene ignorato se il valore è impostato su 0; il valore minimo è 1, mentre il valore massimo è 10. |
wait |
Facoltativo. Tempo di attesa del primo tentativo. Il valore predefinito è 0, mentre il valore massimo è 14 giorni. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
backoffMode |
Facoltativo. La sequenza di come verrà aumentato il tempo di attesa. L'impostazione predefinita è Lineare. La modalità di backoff verrà ignorata se |
Esegui il rollback
Esegue il rollback di un Rollout
.
Rappresentazione JSON |
---|
{ "destinationPhase": string } |
Campi | |
---|---|
destinationPhase |
Facoltativo. L'ID della fase iniziale per |
Metodi |
|
---|---|
|
Crea una nuova Automation in un progetto e una località specifici. |
|
Elimina una singola risorsa di Automation. |
|
Recupera i dettagli di una singola Automation. |
|
Elenca le automazioni in un progetto e in una località specifici. |
|
Aggiorna i parametri di una singola risorsa di Automation. |