Auf dieser Seite wird beschrieben, wie Sie eine Cloud Deploy-Bereitstellungspipeline pausieren.
Sie können eine Bereitstellungspipeline aussetzen. Durch das Aussetzen einer Pipeline kann sie nicht mehr verwendet werden für:
Release erstellen
Release hochstufen
Rollback für einen Release durchführen
Release noch einmal bereitstellen
Einführung genehmigen oder ablehnen
Hier sind einige mögliche Gründe für das Aussetzen einer Bereitstellungspipeline:
Bei einem Release ist ein Problem aufgetreten und Sie möchten keine weiteren Maßnahmen bis das Problem gefunden ist.
In Ihrer Organisation gibt es eine Ferienzeit, z. B. während der Hauptsaison während der Einkaufssaison.
So halten 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: []
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, für Beispiel
us-central1
. Das ist ein Pflichtfeld.PROJECT_ID
Ist die Projekt-ID des Projekts, in dem die Bereitstellungspipeline ausgeführt wurde erstellt. Das ist ein Pflichtfeld.
Die Bereitstellungspipeline befindet sich jetzt im Status „Gesperrt“, was eine Veröffentlichung verhindert Erstellung, Hochstufung, Rollback und erneute Bereitstellung sowie Genehmigung von Roll-outs.
Roll-outs von 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, Roll-outs können mit dieser Pipeline erstellt werden, bis sie fortgesetzt wird.
Erforderliche IAM-Berechtigungen zum Pausieren einer Pipeline
Die zum Aussetzen einer Bereitstellungspipeline erforderlichen IAM-Berechtigungen gehören zu den folgenden Rollen:
rollen/clouddeploy.admin
roles/clouddeploy.operator
rollen/clouddeploy.developer
Ausgesetzte Bereitstellungspipeline fortsetzen
So aktivieren Sie eine ausgesetzte Lieferpipeline wieder:
Entfernen Sie das Attribut in der Konfigurationsdatei der Bereitstellungspipeline
suspended: true
oder legen Sie dafürfalse
fest.Wenden Sie die Konfiguration an:
gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
Herausfinden, welche Pipelines ausgesetzt sind
Alle Bereitstellungspipelines, die gesperrt sind, sind mit einem Schloss-Symbol neben dem Name in der Ansicht Bereitstellungspipelines der Google Cloud Console:
Nächste Schritte
Bereitstellungspipeline aufrufen die bereits verwendet wird.