Bereitstellungspipeline anhalten

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Auf dieser Seite wird beschrieben, wie Sie eine Google Cloud Deploy-Bereitstellungspipeline anhalten.

Sie können eine Bereitstellungspipeline sperren. Wenn eine Pipeline angehalten wird, kann sie nicht mehr für Folgendes verwendet werden:

  • Release erstellen

  • Release hochstufen

  • Release-Rollback durchführen

  • Release noch einmal bereitstellen

  • Roll-out genehmigen oder ablehnen

Mögliche Gründe für das Anhalten einer Bereitstellungspipeline:

  • Es gibt ein Problem mit einem Release und Sie möchten weitere Maßnahmen für diese Pipeline verhindern, bis das Problem gefunden wird.

  • In Ihrer Organisation ist während der Weihnachtssaison ein Feiertag gefriert.

So sperren Sie eine Bereitstellungspipeline:

  1. Fügen Sie in die Konfigurationsdatei der Bereitstellungspipeline das folgende Attribut ein:

    suspended: true
    

    Dieses Attribut befindet sich auf der obersten Ebene, wie hier gezeigt:

    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. Registrieren Sie die Bereitstellungspipeline:

    gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
    

    Dabei gilt:

    • PIPELINE_CONFIG

      Ist der Name der Bereitstellungspipeline-Konfigurationsdatei, normalerweise clouddeploy.yaml. Das ist ein Pflichtfeld.

    • REGION

      Der Name der Region, in der die Bereitstellungspipeline erstellt wurde, z. B. us-central1. Das ist ein Pflichtfeld.

    • PROJECT_ID

      Ist die Projekt-ID des Projekts, in dem die Bereitstellungspipeline erstellt wurde. Das ist ein Pflichtfeld.

Die Bereitstellungspipeline ist jetzt gesperrt, was das Erstellen, Hochstufen, erneute Bereitstellen und Roll-out von Releases verhindert.

Da die Pipeline gesperrt ist, werden Aktionen wie Hochstufen verhindert.

Roll-outs von gesperrten Bereitstellungspipelines

Wenn Rollouts ausgeführt werden oder sich in der Warteschlange befinden, wenn Sie eine Bereitstellungspipeline anhalten, werden diese Rollouts zwar abgeschlossen, aber nicht abgebrochen. Da Sie jedoch keinen Release erstellen oder hochstufen können, können mit dieser Pipeline keine neuen Rollouts erstellt werden, bis er fortgesetzt wird.

Zum Anhalten einer Pipeline erforderliche IAM-Berechtigungen

Die IAM-Berechtigungen, die zum Anhalten einer Bereitstellungspipeline erforderlich sind, sind in den folgenden Rollen enthalten:

  • rollen/clouddeploy.admin

  • roles/clouddeploy.operator

  • roles/clouddeploy.developer

Gesperrte Bereitstellungspipeline fortsetzen

So aktivieren Sie eine gesperrte Bereitstellungspipeline wieder:

  1. Entfernen Sie aus der Konfigurationsdatei für die Bereitstellungspipeline das Attribut suspended: true oder setzen Sie es auf false.

  2. Wenden Sie die Konfiguration an:

    gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
    

Herausfinden, welche Pipelines gesperrt sind

Alle gesperrten Bereitstellungspipelines werden in der Ansicht Bereitstellungspipelines der Google Cloud Console neben dem Namen mit einem Schloss-Symbol gekennzeichnet:

Schloss-Symbol, das angibt, dass die Bereitstellungspipeline gesperrt ist.

Weitere Informationen