Bereitstellungspipeline aussetzen

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

Sie können eine Bereitstellungspipeline aussetzen. Wenn Sie eine Pipeline pausieren, 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

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

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

  • Ihre Organisation hält beispielsweise während der Hauptsaison für den Einkauf an Feiertagen eine Pause ein.

So setzen Sie eine Bereitstellungspipeline aus:

  1. Fügen Sie in der Konfigurationsdatei für die Lieferpipeline das folgende Attribut ein:

    suspended: true
    

    Dieses Attribut wird auf der obersten Ebene platziert, 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 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, z. B. us-central1. Das ist ein Pflichtfeld.

    • PROJECT_ID

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

Die Bereitstellungspipeline ist jetzt pausiert. Das Erstellen, Hochstufen, Zurücksetzen und erneute Bereitstellen von Releases sowie die Genehmigung von Roll-outs sind nicht mehr möglich.

Da die Pipeline ausgesetzt ist, sind Aktionen wie das Hochstufen nicht möglich.

Roll-outs über ausgesetzte Bereitstellungspipelines

Wenn beim Anhalten einer Bereitstellungspipeline Roll-outs laufen oder in der Warteschlange stehen, werden diese Roll-outs abgeschlossen und nicht abgebrochen. Da Sie jedoch keinen Release erstellen oder hochstufen können, können mit dieser Pipeline keine neuen Roll-outs erstellt werden, bis sie fortgesetzt wird.

Erforderliche IAM-Berechtigungen zum Anhalten einer Pipeline

Die für das Anhalten einer Bereitstellungspipeline erforderlichen IAM-Berechtigungen sind in den folgenden Rollen enthalten:

  • roles/clouddeploy.admin

  • roles/clouddeploy.operator

  • roles/clouddeploy.developer

Angehaltene Delivery-Pipeline fortsetzen

So aktivieren Sie eine gesperrte Lieferpipeline 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 ausgesetzt sind

Gesperrte Bereitstellungspipelines werden in der Google Cloud Console in der Ansicht Bereitstellungspipelines mit einem Schlosssymbol neben dem Namen angezeigt:

Schlosssymbol, das anzeigt, dass die Bereitstellungspipeline ausgesetzt ist.

Nächste Schritte