Pipeline und Release in der Google Cloud Console erstellen
Auf dieser Seite erfahren Sie, wie Sie mit der Google Cloud Console eine Cloud Deploy-Bereitstellungspipeline und dann eine Version für diese Pipeline erstellen.
Dieser Schnellstart erläutert folgende Schritte:
Erstellen Sie zwei GKE-Cluster oder konfigurieren Sie zwei Cloud Run-Dienste.
Erstellen Sie mit der Google Cloud Console eine Bereitstellungspipeline und zwei Ziele.
Erstellen Sie eine Bereitstellungspipeline, indem Sie mit der Google Cloud Console ein Release erstellen.
Nachdem Sie diesen Release erstellt haben, wird die Anwendung automatisch auf dem Ziel bereitgestellt.
Ergebnisse in der Google Cloud Console ansehen
Hinweise
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Wenn Sie die Befehlszeile bereits installiert haben, prüfen Sie, ob Sie die neueste Version verwenden:
gcloud components update
Laufzeitumgebung erstellen
Wenn Sie die Bereitstellung in Cloud Run ausführen, 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. Auf GKE-Cluster kann standardmäßig extern zugegriffen werden.
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 Bereitstellungspipeline und Ziele erstellen, die auf der Konfiguration in einer oder mehreren YAML-Dateien basieren. Sie können eine Bereitstellungspipeline aber auch mit der Google Cloud Console erstellen.
In diesem Abschnitt erstellen Sie mit der Google Cloud Console eine Bereitstellungspipeline und zwei Ziele. Wenn Sie die Google Cloud Console verwenden, müssen Sie keine YAML-Dateien erstellen. Cloud Deploy erstellt skaffold.yaml und das Manifest für Sie.
Rufen Sie in der Google Cloud Console die Cloud Deploy-Startseite auf.
Zur Seite der Lieferpipelines
Klicke auf Erstellen.
Das Formular Bereitstellungspipeline erstellen wird angezeigt.
Ersetzen Sie im Feld Pipelinename den Standardtext durch
in-console-quickstart-pipeline
.Optional können Sie eine Beschreibung für diese Bereitstellungspipeline eingeben.
Wählen Sie im Drop-down-Menü Region die Option
us-central1
aus.Wählen Sie die Laufzeit aus.
Wenn Sie die Bereitstellung in GKE vornehmen, wählen Sie Google Kubernetes Engine aus. Andernfalls wählen Sie Cloud Run aus.
So erstellen Sie Ziele:
GKE
Ersetzen Sie unter Neues Ziel im Feld Zielname den Standardtext durch
console-staging
.Wählen Sie im Drop-down-Menü Kubernetes Engine-Cluster die Option
quickstart-cluster-for-console-staging
aus.Klicken Sie auf Fertig.
Klicken Sie auf Ziel hinzufügen.
Ersetzen Sie den Standardtext für Zielname durch
console-prod
.Wählen Sie im Drop-down-Menü Kubernetes Engine-Cluster die Option
quickstart-cluster-for-console-prod
aus.Wählen Sie Genehmigung für Roll-outs anfordern aus.
Für diese Kurzanleitung ist eine Genehmigung für das zweite Ziel erforderlich, aber nicht für das erste.
Klicken Sie auf Erstellen, um diese Bereitstellungspipeline zu erstellen.
Cloud Run
Ersetzen Sie unter Neues Ziel im Feld Zielname den Standardtext durch
console-staging
.Wählen Sie im Drop-down-Menü Region die Option
us-central1
aus.Klicken Sie auf Fertig.
Klicken Sie auf Ziel hinzufügen.
Ersetzen Sie den Standardtext für Zielname durch
console-prod
.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 erforderlich, aber nicht für das erste.
Klicken Sie auf Erstellen, um diese Bereitstellungspipeline zu erstellen.
Sie haben jetzt eine Bereitstellungspipeline mit zwei Zielen und können einen Release erstellen.
Die Seite der Pipeline wird angezeigt. Sie enthält beide Ziele, aber keine Roll-outs.
Release erstellen
Sie haben jetzt eine Bereitstellungspipeline mit zwei Zielen, die auf zwei GKE-Cluster oder zwei Cloud Run-Dienste verweisen. Sie können jetzt einen Release erstellen, um Ihre Anwendung für das erste Ziel bereitzustellen.
Falls Sie sich noch nicht auf der Seite „Lieferpipeline“ mit der neuen Lieferpipeline
in-console-quickstart-pipeline
befinden, rufen Sie sie jetzt auf.Die Pipelinevisualisierung wird ohne Roll-outs angezeigt.
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.
Sie können auf die Schaltfläche Manifest ansehen klicken, um das Manifest oder das automatisch generierte Manifest für jedes Ziel aufzurufen. Klicken Sie auf Skaffold-Datei ansehen, um die generierte
skaffold.yaml
aufzurufen. Sie können sie auch bearbeiten, lassen Sie sie aber für diesen Schnellstart unverändert.Optional können Sie im Feld Beschreibung eine Beschreibung für diese Version hinzufügen.
Klicken Sie auf Erstellen, um die Veröffentlichung zu starten.
Die Seite mit den Details zum Roll-out für das erste Ziel wird angezeigt. Dort können Sie den Fortschritt dieses Roll-outs verfolgen. Das kann einige Minuten dauern. Es kann einige Sekunden dauern, bis das Roll-out beginnt.
Klicken Sie nach Abschluss des ersten Roll-outs auf den Namen der Lieferpipeline, um die Seite der Lieferpipeline aufzurufen.
Die Pipelinevisualisierung wird angezeigt. Das Roll-out für das erste Ziel ist abgeschlossen.
Klicken Sie auf Hochstufen, um das Roll-out auf das nächste Ziel zu starten.
Das Dialogfeld Hochstufen wird angezeigt.
Lassen Sie die Standardwerte unverändert, fügen Sie bei Bedarf eine Roll-out-Beschreibung hinzu und klicken Sie dann auf Aktivieren.
Da wir beim Erstellen des zweiten Ziels die Option Genehmigungen für Roll-outs erforderlich machen ausgewählt haben, wartet dieses Angebot auf Genehmigung.
Klicken Sie in der Visualisierung der Lieferpipeline auf Prüfen.
Die Seite „Genehmigung“ wird angezeigt.
Klicken Sie noch einmal auf Prüfen und dann im Bestätigungsdialogfeld auf Genehmigen.
Das Roll-out für das zweite Ziel wird gestartet. Sie können noch einmal auf den Namen der Bereitstellungspipeline klicken, um den Fortschritt in der Pipelinevisualisierung zu verfolgen.
Wenn das zweite Roll-out abgeschlossen ist, wird die Anwendung im zweiten Ziel bereitgestellt und die Bereitstellungspipeline ist abgeschlossen.
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:
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
Klicken Sie auf der Seite „Bereitstellungspipeline“ auf Löschen, um die Bereitstellungspipeline, die Version und die Roll-outs zu löschen.
Geben Sie den Namen der Pipeline in das entsprechende Feld ein und klicken Sie auf Bestätigen, um die Ressourcen endgültig zu löschen.
So löschen Sie beide Ziele:
gcloud deploy targets delete console-staging --region=us-central1 && \ gcloud deploy targets delete console-prod --region=us-central1
Löschen Sie die von Cloud Deploy erstellten Cloud Storage-Buckets.
Eine endet mit
_clouddeploy
und die andere mit[region].deploy-artifacts.[project].appspot.com
.Die Cloud Storage-Browserseite öffnen
Das war alles. Sie haben diesen Schnellstart abgeschlossen!
Nächste Schritte
Probieren Sie die Schritt-für-Schritt-Anleitung für Cloud Deploy aus.
Erfahren Sie, wie Sie Manifeste verwalten.