Bereitstellungspipeline aussetzen

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

Sie können eine Bereitstellungspipeline suspend. Das Anhalten einer Pipeline bedeutet, dass sie für Folgendes nicht mehr verwendet werden kann:

  • Release erstellen

  • Release hochstufen

  • Rollback für Release durchführen

  • Release noch einmal bereitstellen

  • Roll-out genehmigen oder ablehnen

Hier sind einige 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 wurde.

  • In Ihrer Organisation gilt eine Feiertagseinfrierung, z. B. während der Hauptsaison für Festtagseinkäufe.

So halten Sie eine Bereitstellungspipeline an:

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

    suspended: true
    

    Diese Property wird auf der obersten Ebene zugewiesen, 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
    

    Wobei:

    • PIPELINE_CONFIG

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

    • REGION

      Ist 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 befindet sich jetzt im Status „Gesperrt“, wodurch das Erstellen, Hochstufen, Rollback und erneute Bereitstellung von Releases sowie die Roll-out-Genehmigung verhindert werden.

Da die Pipeline ausgesetzt ist, werden Aktionen wie das Hochstufen verhindert.

Roll-outs von ausgesetzten Bereitstellungspipelines

Wenn beim Anhalten einer Bereitstellungspipeline Rollouts ausgeführt werden oder sich in der Warteschlange befinden, werden diese Roll-outs bis zum Abschluss fortgesetzt und nicht abgebrochen. Da Sie jedoch einen Release weder erstellen noch hochstufen können, können mit dieser Pipeline keine neuen Rollouts erstellt werden, bis sie 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:

  • roles/clouddeploy.admin

  • rollen/clouddeploy.operator

  • rollen/clouddeploy.developer

Ausgesetzte Bereitstellungspipeline fortsetzen

So aktivieren Sie eine angehaltene Bereitstellungspipeline wieder:

  1. Entfernen Sie in der Konfigurationsdatei der Bereitstellungspipeline das Attribut suspended: true oder legen Sie es auf false fest.

  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 mit einem Schloss-Symbol neben dem Namen angezeigt:

Schlosssymbol, das darauf hinweist, dass die Bereitstellungspipeline ausgesetzt ist.

Nächste Schritte