Pipeline und Release in der Google Cloud -Konsole erstellen

Auf dieser Seite wird gezeigt, wie Sie mit der Google Cloud -Konsole eine Cloud Deploy-Bereitstellungspipeline erstellen und dann ein Release für diese Pipeline erstellen.

Dieser Schnellstart erläutert folgende Schritte:

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

  2. Erstellen Sie mit derGoogle Cloud -Konsole eine Bereitstellungspipeline und zwei Ziele.

  3. Instanziieren Sie Ihre Bereitstellungspipeline, indem Sie einen Release über dieGoogle Cloud Console erstellen.

    Nachdem Sie diesen Release erstellt haben, wird die Anwendung automatisch für das Ziel bereitgestellt.

  4. Sehen Sie sich die Ergebnisse in der Google Cloud -Console an.

Hinweise

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

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

    Enable the APIs

  5. Install the Google Cloud CLI.

  6. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  7. To initialize the gcloud CLI, run the following command:

    gcloud init
  8. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  9. Make sure that billing is enabled for your Google Cloud project.

  10. Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.

    Enable the APIs

  11. Install the Google Cloud CLI.

  12. If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

  13. To initialize the gcloud CLI, run the following command:

    gcloud init
  14. Wenn Sie die CLI bereits installiert haben, prüfen Sie, ob Sie die neueste Version verwenden:

    gcloud components update
    

    Laufzeitumgebung erstellen

    Wenn Sie in Cloud Run bereitstellen, können Sie diesen Befehl überspringen.

    Erstellen Sie für GKE zwei Cluster: quickstart-cluster-for-console-staging und quickstart-cluster-for-console-prod mit den Standardeinstellungen. Die Kubernetes API-Endpunkte der Cluster müssen über das öffentliche Internet erreichbar sein. GKE-Cluster sind standardmäßig extern zugänglich.

    gcloud container clusters create-auto quickstart-cluster-for-console-staging \
                     --project=PROJECT_ID \
                     --region=us-central1 && \
    gcloud container clusters create-auto quickstart-cluster-for-console-prod \
                     --project=PROJECT_ID \
                     --region=us-central1
    

Bereitstellungspipeline und zwei Ziele erstellen

Mit Cloud Deploy können Sie eine Lieferpipeline und Ziele erstellen, die auf der Konfiguration in einer oder mehreren YAML-Dateien basieren. Sie können aber auch eine Bereitstellungspipeline mit der Google Cloud Console erstellen.

In diesem Abschnitt erstellen Sie mit der Google Cloud -Konsole eine Bereitstellungspipeline und zwei Ziele. Wenn Sie die Google Cloud -Konsole verwenden, müssen Sie keine YAML-Dateien erstellen. Cloud Deploy erstellt die skaffold.yaml-Datei und das Manifest für Sie.

  1. Rufen Sie in der Google Cloud -Console die Cloud Deploy-Hauptseite auf.

    Zur Seite der Lieferpipelines

  2. Klicke auf Erstellen.

    Cloud Deploy-Hauptseite in der Google Cloud Console

    Das Formular Bereitstellungspipeline erstellen wird angezeigt.

  3. Ersetzen Sie im Feld Pipelinename den Standardtext durch in-console-quickstart-pipeline.

  4. Geben Sie optional eine Beschreibung für diese Bereitstellungspipeline ein.

  5. Wählen Sie im Drop-down-Menü Region die Option us-central1 aus.

  6. Wählen Sie die Laufzeit aus.

    Wenn Sie die Bereitstellung in GKE vornehmen, wählen Sie Google Kubernetes Engine aus. Wählen Sie andernfalls Cloud Run aus.

  7. Ziele erstellen:

    GKE

    1. Ersetzen Sie unter Neues Ziel im Feld Zielname den Standardtext durch console-staging.

    2. Wählen Sie im Drop-down-Menü Kubernetes Engine-Cluster die Option quickstart-cluster-for-console-staging aus.

    3. Klicken Sie auf Fertig.

    4. Klicken Sie auf Ziel hinzufügen.

      Ersetzen Sie den Standardtext für Zielname durch console-prod.

    5. Wählen Sie im Drop-down-Menü Kubernetes Engine-Cluster die Option quickstart-cluster-for-console-prod aus.

    6. Wählen Sie Genehmigung für Roll-outs anfordern aus.

      Für diese Kurzanleitung ist eine Genehmigung für das zweite Ziel, aber nicht für das erste Ziel erforderlich.

    7. Klicken Sie auf Erstellen, um diese Bereitstellungspipeline zu erstellen.

      Cloud Deploy-Hauptseite in der Google Cloud Console

    Cloud Run

    1. Ersetzen Sie unter Neues Ziel im Feld Zielname den Standardtext durch console-staging.

    2. Wählen Sie im Drop-down-Menü Region die Option us-central1 aus.

    3. Klicken Sie auf Fertig.

    4. Klicken Sie auf Ziel hinzufügen.

    5. Ersetzen Sie den Standardtext für Zielname durch console-prod.

    6. Aktivieren Sie für dieses Ziel das Kästchen Genehmigung für Roll-outs anfordern.

      Für diese Kurzanleitung ist eine Genehmigung für das zweite Ziel, aber nicht für das erste Ziel erforderlich.

    7. Klicken Sie auf Erstellen, um diese Bereitstellungspipeline zu erstellen.

      Cloud Deploy-Hauptseite in der Google Cloud Console

    Sie haben jetzt eine Bereitstellungspipeline mit zwei Zielen und können einen Release erstellen.
    Die Seite der Pipeline wird angezeigt und enthält beide Ziele ohne Rollouts.

    Neue Lieferpipeline, die in der Google Cloud Console erstellt wurde

Release erstellen

Nachdem Sie eine Bereitstellungspipeline mit zwei Zielen erstellt haben, die auf zwei GKE-Cluster oder zwei Cloud Run-Dienste verweisen, können Sie einen Release erstellen, um Ihre Anwendung für das erste Ziel bereitzustellen.

  1. Falls Sie sich noch nicht auf der Seite der Lieferpipeline mit der neuen Lieferpipeline in-console-quickstart-pipeline befinden, rufen Sie sie jetzt auf.

    Die Pipelinevisualisierung wird ohne Roll-outs angezeigt.

  2. Klicken Sie auf die Schaltfläche Release erstellen.

    Das Dialogfeld Release erstellen wird angezeigt. Die meisten Felder sind bereits ausgefüllt. Behalten Sie diese Standardwerte bei.

    Dialogfeld „Release erstellen“

    Sie können auf die Schaltfläche Manifest ansehen klicken, um das automatisch generierte Manifest für das jeweilige Ziel anzusehen, und auf Skaffold-Datei ansehen, um die generierte skaffold.yaml anzusehen. Sie können sie auch bearbeiten, aber für diese Kurzanleitung lassen Sie sie unverändert.

  3. Optional: Fügen Sie im Feld Beschreibung eine Beschreibung für diese Version hinzu.

  4. Klicken Sie auf Erstellen, um das Release zu starten.

    Die Seite mit den Roll-out-Details für das erste Ziel wird angezeigt. Sie können den Fortschritt dieses Roll-outs verfolgen. Das dauert einige Minuten. Es kann einige Sekunden dauern, bis das Roll-out beginnt.

  5. Klicken Sie nach Abschluss des ersten Rollouts auf den Namen der Lieferpipeline, um die Seite der Lieferpipeline aufzurufen.

    Klicken Sie auf den Namen der Pipeline, um die Visualisierung aufzurufen.

    Die Pipeline-Visualisierung wird angezeigt. Der Roll-out für das erste Ziel ist abgeschlossen.

    Visualisierung der Lieferpipeline mit abgeschlossenem ersten Ziel

  6. Klicken Sie auf Hochstufen, um die Einführung für das nächste Ziel zu starten.

    Das Dialogfeld Hochstufen wird angezeigt.

  7. Behalten Sie die Standardwerte bei, fügen Sie bei Bedarf eine Rollout-Beschreibung hinzu und klicken Sie dann auf Bewerben.

    Da wir beim Erstellen des zweiten Ziels die Option Genehmigung für Roll-outs erforderlich ausgewählt haben, muss diese Promotion genehmigt werden.

  8. Klicken Sie in der Visualisierung der Lieferpipeline auf Prüfen.

    Die Genehmigungsseite wird angezeigt.

    Erforderliche Genehmigung für die Hochstufung zum zweiten Ziel

  9. Klicken Sie noch einmal auf Überprüfen und dann im Genehmigungsdialogfeld auf Genehmigen.

    Das Roll-out für das zweite Ziel wird gestartet. Sie können noch einmal auf den Namen der Lieferpipeline klicken, um den Fortschritt in der Pipelinevisualisierung zu sehen.

Wenn der zweite Roll-out abgeschlossen ist, wird die Anwendung im zweiten Ziel bereitgestellt und Ihre Bereitstellungspipeline ist abgeschlossen.

Abgeschlossene Bereitstellungspipeline.

Bereinigen

Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud -Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden:

  1. Löschen Sie die GKE-Cluster oder Cloud Run-Dienste:

    GKE

    gcloud container clusters delete quickstart-cluster-for-console-staging --region=us-central1 --project=PROJECT_ID \
    && gcloud container clusters delete quickstart-cluster-for-console-prod --region=us-central1 --project=PROJECT_ID
    

    Cloud Run

    gcloud run services delete in-console-quickstart-pipeline-target-1 --region=us-central1 --project=PROJECT_ID \
    && gcloud run services delete in-console-quickstart-pipeline-target-2 --region=us-central1 --project=PROJECT_ID
    
  2. Klicken Sie auf der Seite der Bereitstellungspipeline auf Löschen, um die Bereitstellungspipeline, die Version und die Roll-outs zu löschen.

    Geben Sie den Namen der Pipeline in das dafür vorgesehene Feld ein und klicken Sie auf Bestätigen, um das Löschen der Ressourcen abzuschließen.

    Bestätigungsdialogfeld zum Löschen von Pipeline und untergeordneten Ressourcen. target

  3. Löschen Sie beide Ziele:

    gcloud deploy targets delete console-staging --region=us-central1  && \
    gcloud deploy targets delete console-prod --region=us-central1
    
  4. Löschen Sie die Cloud Storage-Buckets, die von Cloud Deploy erstellt wurden.

    Eine endet mit _clouddeploy und die andere ist [region].deploy-artifacts.[project].appspot.com.

    Die Cloud Storage-Browserseite öffnen

Das war alles. Sie haben diesen Schnellstart abgeschlossen!

Nächste Schritte