Auf dieser Seite wird beschrieben, wie Sie eine Cloud Deploy-Bereitstellungspipeline anhalten.
Sie können eine Bereitstellungspipeline suspend. Das Anhalten einer Pipeline bedeutet, dass sie für Folgendes nicht mehr verwendet werden kann:
Release erstellen
Release hochstufen
Rollback für Release durchführen
Release noch einmal bereitstellen
Roll-out genehmigen oder ablehnen
Hier sind einige 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 wurde.
In Ihrer Organisation gilt eine Feiertagseinfrierung, z. B. während der Hauptsaison für Festtagseinkäufe.
So halten Sie eine Bereitstellungspipeline an:
Fügen Sie in die Konfigurationsdatei der Bereitstellungspipeline das folgende Attribut ein:
suspended: true
Diese Property wird auf der obersten Ebene zugewiesen, 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
Wobei:
PIPELINE_CONFIG
Ist der Name der Konfigurationsdatei der Bereitstellungspipeline, normalerweise
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 Bereitstellungspipeline erstellt wurde. Das ist ein Pflichtfeld.
Die Bereitstellungspipeline befindet sich jetzt im Status „Gesperrt“, wodurch das Erstellen, Hochstufen, Rollback und erneute Bereitstellung von Releases sowie die Roll-out-Genehmigung verhindert werden.
Roll-outs von ausgesetzten Bereitstellungspipelines
Wenn beim Anhalten einer Bereitstellungspipeline Rollouts ausgeführt werden oder sich in der Warteschlange befinden, werden diese Roll-outs bis zum Abschluss fortgesetzt und nicht abgebrochen. Da Sie jedoch einen Release weder erstellen noch hochstufen können, können mit dieser Pipeline keine neuen Rollouts erstellt werden, bis sie 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:
roles/clouddeploy.admin
rollen/clouddeploy.operator
rollen/clouddeploy.developer
Ausgesetzte Bereitstellungspipeline fortsetzen
So aktivieren Sie eine angehaltene Bereitstellungspipeline 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 gesperrt sind
Alle gesperrten Bereitstellungspipelines werden in der Ansicht Bereitstellungspipelines der Google Cloud Console mit einem Schloss-Symbol neben dem Namen angezeigt:
Nächste Schritte
Bereitstellen einer Bereitstellungspipeline, die bereits verwendet wird