Hochstufen von Releases und Fortsetzen von Roll-outs in Cloud Deploy automatisieren

Auf dieser Seite wird beschrieben, wie Sie mit Cloud Deploy eine Release automatisch auf ein Ziel hochstufen und einen Rollout in die nächste Phase verschieben.

Dieser Schnellstart erläutert folgende Schritte:

  1. Erstellen Sie zwei GKE-Cluster oder zwei Cloud Run-Dienste.

  2. Erstellen Sie eine Skaffold-Konfiguration und entweder ein Kubernetes-Manifest oder eine Cloud Run-Dienstdefinition.

  3. Definieren Sie Ihre Cloud Deploy-Bereitstellungspipeline und Bereitstellungsziele.

    Die Pipeline wird auf zwei Ziele bereitgestellt: dev und staging. Das staging-Ziel verwendet eine Canary-Bereitstellungsstrategie.

  4. Definieren Sie zwei Automatisierungsregeln:

    • Eine Automatisierung, um den Release nach erfolgreichem Roll-out für dev auf das Ziel staging hochzustufen.

    • Eine Automatisierung, um den Roll-out nach erfolgreichem Abschluss der Phase canary-25 in die Phase stable zu verschieben.

  5. Instanziieren Sie Ihre Bereitstellungspipeline. Dazu erstellen Sie einen Release, der automatisch für das Ziel dev bereitgestellt wird.

  6. Sehen Sie sich die Bereitstellungspipeline und das Release in der Google Cloud -Konsole an.

    Aufgrund der automatischen Promotion wird dieser Release automatisch in die staging hochgestuft.

    Da für das Ziel staging eine Canary-Bereitstellungsstrategie verwendet wird und dies die erste Bereitstellung in dieser Laufzeit ist, wird die Phase canary-25 übersprungen. Weitere Informationen dazu, warum die Canary-Phase beim ersten Mal übersprungen wird, finden Sie unter Warum werden Phasen manchmal übersprungen?.

    Aufgrund der automatischen Phasenverschiebung wird das Roll-out in die Phase stable verschoben.

Hinweis

  1. Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Deploy, Cloud Build, GKE, Cloud Run, and Cloud Storage APIs.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the APIs

  5. Installieren Sie die Google Cloud CLI.

  6. Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

  7. Führen Sie den folgenden Befehl aus, um die gcloud CLI zu