Auf dieser Seite wird beschrieben, wie Sie eine Google Cloud Deploy-Bereitstellungspipeline anhalten.
Sie können eine Bereitstellungspipeline sperren. Wenn eine Pipeline angehalten wird, 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
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 wird.
In Ihrer Organisation ist während der Weihnachtssaison ein Feiertag gefriert.
So sperren Sie eine Bereitstellungspipeline:
Fügen Sie in die Konfigurationsdatei der Bereitstellungspipeline das folgende Attribut ein:
suspended: true
Dieses Attribut befindet sich auf der obersten Ebene, 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: []
Registrieren Sie die Bereitstellungspipeline:
gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
Dabei gilt:
PIPELINE_CONFIG
Ist der Name der Bereitstellungspipeline-Konfigurationsdatei, normalerweise
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
Ist die Projekt-ID des Projekts, in dem die Bereitstellungspipeline erstellt wurde. Das ist ein Pflichtfeld.
Die Bereitstellungspipeline ist jetzt gesperrt, was das Erstellen, Hochstufen, erneute Bereitstellen und Roll-out von Releases verhindert.
Roll-outs von gesperrten Bereitstellungspipelines
Wenn Rollouts ausgeführt werden oder sich in der Warteschlange befinden, wenn Sie eine Bereitstellungspipeline anhalten, werden diese Rollouts zwar abgeschlossen, aber nicht abgebrochen. Da Sie jedoch keinen Release erstellen oder hochstufen können, können mit dieser Pipeline keine neuen Rollouts erstellt werden, bis er 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:
rollen/clouddeploy.admin
roles/clouddeploy.operator
roles/clouddeploy.developer
Gesperrte Bereitstellungspipeline fortsetzen
So aktivieren Sie eine gesperrte Bereitstellungspipeline wieder:
Entfernen Sie aus der Konfigurationsdatei für die Bereitstellungspipeline das Attribut
suspended: true
oder setzen Sie es auffalse
.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 neben dem Namen mit einem Schloss-Symbol gekennzeichnet: