Questa pagina descrive come sospendere una pipeline di distribuzione di Cloud Deploy.
Puoi suspend una pipeline di distribuzione. Se sospendi una pipeline, non potrai più utilizzarla per:
Crea una release
Promuovi una release
Rollback di una release
Esegui nuovamente il deployment di una release
Approvare o rifiutare un'implementazione
Ecco alcuni possibili motivi per la sospensione di una pipeline di distribuzione:
Si è verificato un problema con una release e vuoi impedire ulteriori azioni nella pipeline finché non viene rilevato il problema.
La tua organizzazione osserva un blocco durante le festività, ad esempio durante il periodo di picco degli acquisti.
Per sospendere una pipeline di distribuzione:
Nel file di configurazione della pipeline di distribuzione, includi la seguente proprietà:
suspended: true
Questa proprietà passa al livello superiore, come mostrato di seguito:
apiVersion: deploy.cloud.google.com/v1 kind: DeliveryPipeline metadata: Name: my-app description: main application pipeline suspended: true serialPipeline: stages: - targetId: dev profiles: [] - targetId: staging profiles: [] - targetId: prod profiles: []
Registra la pipeline di distribuzione:
gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
Dove:
PIPELINE_CONFIG
È il nome del file di configurazione della pipeline di distribuzione, in genere
clouddeploy.yaml
. Campo obbligatorio.REGION
È il nome della regione in cui è stata creata la pipeline di distribuzione, ad esempio
us-central1
. Campo obbligatorio.PROJECT_ID
È l'ID del progetto in cui è stata creata la pipeline di distribuzione. Campo obbligatorio.
La pipeline di distribuzione è ora in stato di sospensione, che impedisce la creazione di release, la promozione, il rollback e il nuovo deployment e l'approvazione dell'implementazione.
Implementazioni da pipeline di distribuzione sospese
Se sono presenti implementazioni in corso o in coda quando sospendi una pipeline di pubblicazione, queste continuano a essere completate e non vengono annullate. Tuttavia, poiché non puoi creare o promuovere una release, non sarà possibile creare nuove implementazioni utilizzando la pipeline finché non viene ripristinata.
Autorizzazioni IAM necessarie per sospendere una pipeline
Le autorizzazioni IAM necessarie per sospendere una pipeline di distribuzione sono incluse nei ruoli seguenti:
roles/clouddeploy.admin
ruoli/clouddeploy.operator
ruoli/clouddeploy.developer
Riprendere una pipeline di distribuzione sospesa
Per riattivare una pipeline di distribuzione sospesa:
Nel file di configurazione della pipeline di distribuzione, rimuovi la proprietà
suspended: true
o impostala sufalse
.Applica la configurazione:
gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
Scoprire quali pipeline sono sospese
Tutte le pipeline di distribuzione bloccate sono contrassegnate da un'icona lucchetto accanto al nome nella visualizzazione pipeline di distribuzione della console Google Cloud:
Passaggi successivi
Scopri come visualizzare una pipeline di distribuzione già in uso.
Scopri come aggiornare una pipeline di distribuzione.
Scopri come eliminare una pipeline di distribuzione.
Scopri come utilizzare le notifiche di servizio