Sospendi una pipeline di distribuzione

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:

  1. 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: []
    
  2. 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.

Poiché la pipeline è sospesa, azioni come la promozione vengono impedite.

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:

  1. Nel file di configurazione della pipeline di distribuzione, rimuovi la proprietà suspended: true o impostala su false.

  2. 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:

Icona lucchetto che indica che la pipeline di distribuzione è sospesa.

Passaggi successivi