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 anschließend einen Release 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.
Instanziieren Sie Ihre Bereitstellungspipeline. Erstellen Sie dazu einen Release mit der Google Cloud Console.
Nachdem Sie diesen Release erstellt haben, wird die Anwendung automatisch auf dem Ziel bereitgestellt.
Sehen Sie sich die Ergebnisse in der Google Cloud Console an.
Hinweise
- Melden Sie sich bei Ihrem Google Cloud-Konto an. Wenn Sie mit Google Cloud noch 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.
-
Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs aktivieren.
- Installieren Sie die Google Cloud CLI.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.
-
Cloud Deploy, Cloud Build, GKE, Artifact Registry, Cloud Run, and Cloud Storage APIs aktivieren.
- Installieren Sie die Google Cloud CLI.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init
Wenn Sie die Befehlszeile bereits installiert haben, prüfen Sie, ob es sich um die neueste Version handelt:
gcloud components update
Laufzeitumgebung erstellen
Wenn Sie die Bereitstellung in Cloud Run durchfü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 Standardeinstellungen. Die Kubernetes API-Endpunkte der Cluster müssen über das öffentliche Internet im Netzwerk 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 basierend auf der Konfiguration, die in einer oder mehreren YAML-Dateien angegeben ist, eine Bereitstellungspipeline und Ziele erstellen. 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 die Datei skaffold.yaml und das Manifest für Sie.
Rufen Sie in der Google Cloud Console die Hauptseite von Cloud Deploy auf.
Zur Seite der Lieferpipelines
Klicke auf Erstellen.
Das Formular Bereitstellungspipeline erstellen wird angezeigt.
Ersetzen Sie im Feld Pipeline name den Standardtext durch
in-console-quickstart-pipeline
.Geben Sie optional eine Beschreibung für diese Bereitstellungspipeline ein.
Wählen Sie im Drop-down-Menü Region die Option
us-central1
aus.Wählen Sie Ihre Laufzeit aus.
Wählen Sie Google Kubernetes Engine für die Bereitstellung in GKE aus. Andernfalls wählen Sie Cloud Run aus.
Erstellen Sie Ihre Ziele:
GKE
Ersetzen Sie im Feld Zielname unter Neues Ziel 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 erforderlich aus.
Für diese Kurzanleitung ist für das zweite Ziel eine Genehmigung erforderlich, für das erste Ziel jedoch nicht.
Klicken Sie auf Erstellen, um diese Bereitstellungspipeline zu erstellen.
Cloud Run
Ersetzen Sie im Feld Zielname unter Neues Ziel 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
.Klicken Sie für dieses Ziel das Kästchen Genehmigung für Roll-outs erforderlich an.
Für diese Kurzanleitung ist für das zweite Ziel eine Genehmigung erforderlich, für das erste Ziel jedoch nicht.
Klicken Sie auf Erstellen, um diese Bereitstellungspipeline zu erstellen.
Sie haben jetzt eine Bereitstellungspipeline mit zwei Zielen, die bereit ist, einen Release zu erstellen.
Die Seite der Pipeline wird angezeigt, auf der beide Ziele ohne Roll-outs angezeigt werden.
Release erstellen
Da Sie nun eine Bereitstellungspipeline mit zwei Zielen haben, die auf zwei GKE-Cluster oder zwei Cloud Run-Dienste verweist, können Sie einen Release erstellen, um Ihre Anwendung für das erste Ziel bereitzustellen.
Wenn Sie sich nicht bereits auf der Seite „Bereitstellungspipeline“ befinden, die die neue Bereitstellungspipeline
in-console-quickstart-pipeline
anzeigt, gehen Sie jetzt dorthin.Es wird die Pipelinevisualisierung ohne Rollouts 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 und das automatisch generierte Manifest für beide Ziele aufzurufen. Klicken Sie auf Skaffold-Datei ansehen, um die generierte
skaffold.yaml
aufzurufen. Sie können sie auch bearbeiten, aber für diese Kurzanleitung lassen Sie sie unverändert.Optional können Sie im Feld Beschreibung eine Beschreibung für den Release hinzufügen.
Klicken Sie auf Erstellen, um den 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 beobachten. Dies 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 Bereitstellungspipeline, um die Seite der Bereitstellungspipeline aufzurufen.
Es wird die Pipelinevisualisierung angezeigt, wobei das Roll-out für das erste Ziel abgeschlossen ist.
Klicken Sie auf Hochstufen, um das Roll-out für das nächste Ziel zu starten.
Das Dialogfeld Hochstufen wird angezeigt.
Behalten Sie die Standardwerte bei, fügen Sie bei Bedarf eine Rollout-Beschreibung hinzu und klicken Sie dann auf Hochstufen.
Da wir beim Erstellen des zweiten Ziels Genehmigung für Roll-outs erforderlich ausgewählt haben, steht für diese Hochstufung noch die Genehmigung aus.
Klicken Sie in der Visualisierung der Bereitstellungspipeline auf Überprüfen.
Die Genehmigungsseite wird angezeigt.
Klicken Sie noch einmal auf Prü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 Bereitstellungspipeline klicken, um den Fortschritt in der Pipelinevisualisierung zu beobachten.
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 auf dieser Seite 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, den Release und die Roll-outs zu löschen.
Geben Sie den Pipelinenamen in das dafür vorgesehene Feld ein und klicken Sie auf Bestätigen, um das Löschen der Ressourcen abzuschließen.
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 Cloud Storage-Buckets, die von Cloud Deploy erstellt wurden.
Das eine endet mit
_clouddeploy
, das andere auf[region].deploy-artifacts.[project].appspot.com
.Die Cloud Storage-Browserseite öffnen
Das war alles. Sie haben diesen Schnellstart abgeschlossen!
Nächste Schritte
Machen Sie sich mit den Grundlagen der Anwendungsbereitstellung vertraut.
Erfahren Sie, wie Sie Manifeste verwalten.