Bereitstellungspipeline pausieren

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 rückgängig machen

  • Release noch einmal bereitstellen

  • Einführung genehmigen oder ablehnen

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

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

  • In Ihrer Organisation gilt eine Festtagsruhe, z. B. während der Festtagssaison.

So setzen 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. So 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, in der Regel 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

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

Die Bereitstellungspipeline ist jetzt in einem ausgesetzten Status, was die Erstellung, das Hochstufen, das Rollback und die Neubereitstellung von Releases sowie die Genehmigung des Roll-outs verhindert.

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

Roll-outs aus 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, können mit dieser Pipeline keine neuen Roll-outs erstellt werden, bis sie fortgesetzt wird.

Erforderliche IAM-Berechtigungen zum Pausieren einer Pipeline

Die IAM-Berechtigungen, die zum Pausieren einer Übermittlungspipeline erforderlich sind, sind in den folgenden Rollen enthalten:

  • roles/clouddeploy.admin

  • roles/clouddeploy.operator

  • roles/clouddeploy.developer

Angehaltene Bereitstellungspipeline fortsetzen

So aktivieren Sie eine ausgesetzte 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 Lieferpipelines werden in der Google Cloud Console in der Ansicht Lieferpipelines neben dem Namen mit einem Schlosssymbol angezeigt:

Schlosssymbol, das angibt, dass die Bereitstellungspipeline ausgesetzt ist.

Nächste Schritte