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:
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: []
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.
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:
Entfernen Sie in der Konfigurationsdatei der Bereitstellungspipeline das Attribut
suspended: true
oder legen Sie es auffalse
fest.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:
Nächste Schritte
Informationen zum Ansehen einer bereits verwendeten Lieferpipeline
Weitere Informationen zum Aktualisieren einer Lieferpipeline
Weitere Informationen zum Löschen einer Bereitstellungspipeline
Weitere Informationen zur Verwendung von Dienstbenachrichtigungen