Bereitstellungspipeline anhalten

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

Sie können eine Bereitstellungspipeline aussetzen. Durch das Aussetzen einer Pipeline kann sie nicht mehr verwendet werden für:

  • Release erstellen

  • Release hochstufen

  • Rollback für einen Release durchführen

  • Release noch einmal bereitstellen

  • Einführung genehmigen oder ablehnen

Hier sind einige mögliche Gründe für das Aussetzen einer Bereitstellungspipeline:

  • Bei einem Release ist ein Problem aufgetreten und Sie möchten keine weiteren Maßnahmen bis das Problem gefunden ist.

  • In Ihrer Organisation gibt es eine Ferienzeit, z. B. während der Hauptsaison während der Einkaufssaison.

So halten Sie eine Bereitstellungspipeline aus:

  1. Fügen Sie in der Konfigurationsdatei der Lieferpipeline die folgende Eigenschaft ein:

    suspended: true
    

    Dieses Attribut wird auf der obersten Ebene platziert, wie hier dargestellt:

    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 für die Bereitstellungspipeline, in der Regel clouddeploy.yaml Das ist ein Pflichtfeld.

    • REGION

      Ist der Name der Region, in der die Bereitstellungspipeline erstellt wurde, für Beispiel us-central1. Das ist ein Pflichtfeld.

    • PROJECT_ID

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

Die Bereitstellungspipeline befindet sich jetzt im Status „Gesperrt“, was eine Veröffentlichung verhindert Erstellung, Hochstufung, Rollback und erneute Bereitstellung sowie Genehmigung von Roll-outs.

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

Roll-outs von ausgesetzten Bereitstellungspipelines

Wenn Sie eine Auslieferungspipeline pausieren, werden laufende oder in der Warteschlange befindliche Roll-outs fortgesetzt und nicht abgebrochen. Da Sie jedoch keinen Release erstellen oder hochstufen können, Roll-outs können mit dieser Pipeline erstellt werden, bis sie fortgesetzt wird.

Erforderliche IAM-Berechtigungen zum Pausieren einer Pipeline

Die zum Aussetzen einer Bereitstellungspipeline erforderlichen IAM-Berechtigungen gehören zu den folgenden Rollen:

  • rollen/clouddeploy.admin

  • roles/clouddeploy.operator

  • rollen/clouddeploy.developer

Ausgesetzte Bereitstellungspipeline fortsetzen

So aktivieren Sie eine ausgesetzte Lieferpipeline wieder:

  1. Entfernen Sie das Attribut in der Konfigurationsdatei der Bereitstellungspipeline suspended: true oder legen Sie dafür false fest.

  2. Wenden Sie die Konfiguration an:

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

Herausfinden, welche Pipelines ausgesetzt sind

Alle Bereitstellungspipelines, die gesperrt sind, sind mit einem Schloss-Symbol neben dem Name in der Ansicht Bereitstellungspipelines der Google Cloud Console:

Schloss-Symbol, das anzeigt, dass die Bereitstellungspipeline ausgesetzt ist.

Nächste Schritte