Builds mit Cloud Build automatisieren
Auf dieser Seite wird erläutert, wie Builds mit Cloud Build automatisiert werden.
Cloud Build verwendet Build-Trigger, um CI-/CD-Automatisierungen zu aktivieren. Sie können Trigger konfigurieren, um eingehende Ereignisse zu überwachen, z. B. wenn ein neuer Commit an ein Repository übertragen oder eine Pull-Anfrage initiiert wird, und dann automatisch einen Build auslösen, wenn neue Ereignisse eingehen.
Sie erstellen einen Trigger und konfigurieren ihn so, dass jedes Mal ein Build ausgelöst wird, wenn Sie eine Änderung per Push an ein GitHub-Repository übertragen.
Klicken Sie auf Anleitung, um eine detaillierte Anleitung für diese Aufgabe direkt im Cloud Shell-Editor zu erhalten:
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.
-
Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.
-
Enable the Cloud Build API.
- 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.
-
Die Abrechnung für das Google Cloud-Projekt muss aktiviert sein.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Erstellen Sie ein Konto auf GitHub, falls Sie noch keines haben.
Wenn Sie auf GitHub die 2-Faktor-Authentifizierung eingerichtet haben, erstellen Sie ein persönliches Zugriffstoken, das Sie anstelle eines GitHub-Passworts in der Befehlszeile verwenden.
Fork eines GitHub-Beispiel-Repository erstellen und klonen
Sie benötigen einen Beispielcode zur Erstellung des Builds. In diesem Abschnitt klonen Sie ein vorhandenes Quell-Repository, das ein Hello World-Beispiel in Go enthält, in Ihr eigenes GitHub-Nutzerkonto.Erstellen Sie ein Konto auf GitHub, falls Sie noch keines haben.
Wenn Sie auf GitHub die 2-Faktor-Authentifizierung eingerichtet haben, erstellen Sie ein persönliches Zugriffstoken, das Sie anstelle eines GitHub-Passworts in der Befehlszeile verwenden.
Erstellen Sie einen Fork des Repositorys
cloud-build-samples
in Ihrem eigenen GitHub-Konto:Rufen Sie das Cloud Build-Repository cloud-build-samples auf.
Klicken Sie in der oberen rechten Ecke der Seite auf das Symbol Fork.
Klicken Sie auf das GitHub-Nutzerkonto, das den Fork des Repositorys enthalten soll.
Sie werden automatisch zur Seite mit der verzweigten Version des Repositorys
cloud-build-samples
weitergeleitet.
Öffnen Sie ein Terminal in der lokalen Umgebung.
Klonen Sie das verzweigte Repository durch Ausführen des folgenden Befehls, wobei GITHUB_USERNAME der Nutzername für Ihr GitHub-Konto ist:
git clone https://github.com/GITHUB_USERNAME/cloud-build-samples.git
Cloud Build mit dem Repository verbinden
Zum Erstellen von Quellcode auf GitHub mithilfe von Triggern müssen Sie zuerst Cloud Build mit Ihrem GitHub-Repository verbinden. In diesem Abschnitt verbinden Sie dascloud-build-samples
-Repository mit Cloud Build.
Klicken Sie im Navigationsmenü der Google Cloud Console auf Cloud Build > Trigger.
Wählen Sie Ihr Projekt aus und klicken Sie auf Öffnen.
Klicken Sie auf
Repository verbinden .Wählen Sie unter Quelle auswählen die Option
GitHub (Cloud Build-GitHub-Anwendung) aus.Klicken Sie auf
Weiter .Authentifizieren Sie Ihr GitHub-Konto.
Wählen Sie im Bereich Repository auswählen den Nutzernamen Ihres
GitHub-Kontos aus. Wenn Ihr Nutzername nicht in der Liste angezeigt wird:Klicken Sie in der Liste GitHub-Konto auf +Hinzufügen.
Sie sehen ein Pop-up-Fenster für die Installation der Cloud Build-GitHub-Anwendung.
Klicken Sie auf Ihren GitHub-Nutzernamen.
Klicken Sie auf Nur bestimmte Repositories, um die GitHub-Anwendung von Cloud Build in bestimmten Repositories zu installieren.
Wählen Sie im Drop-down-Menü GITHUB_USERNAME/cloud-build-samples aus, wobei GITHUB_USERNAME der Nutzername für Ihr GitHub-Konto ist.
Klicken Sie auf Installieren.
Sie werden möglicherweise aufgefordert, das Passwort für Ihr GitHub-Konto einzugeben, bevor Sie fortfahren können.
Nachdem Sie die Cloud Build-GitHub-Anwendung installiert haben, wird jetzt im Feld GitHub-Konto des Drop-down-Menüs Ihr Nutzername angezeigt. Wählen Sie Ihren Nutzernamen aus.
Wählen Sie unter
Repository GITHUB_USERNAME/cloud-build-samples als Repository aus.Klicken Sie auf das Häkchen, um den Nutzungsbedingungen für die Triggerverbindung zuzustimmen.
Klicken Sie auf
Verbinden .Klicken Sie auf
Fertig .
Trigger erstellen
Öffnen Sie in der Google Cloud Console die Seite Trigger:
Wählen Sie oben auf der Seite im Drop-down-Menü zur Projektauswahl Ihr Projekt aus.
Klicken Sie auf Öffnen.
Klicken Sie auf der Seite Trigger auf
Trigger erstellen .Auf der Seite Erstellen Sie einen Trigger geben Sie die folgenden Einstellungen ein:
Name: Geben Sie als Namen des Triggers
hello-world-trigger
ein.Ereignis: Wählen Sie als Repository-Ereignis
Per Push zu Zweig übertragen aus, um den Trigger aufzurufen.Quelle: Wählen Sie als Quelle das Repositorycloud-build-samples
aus, das Ihren Quellcode und die Build-Konfigurationsdatei enthält.Build-Konfiguration: Wählen Sie als Build-Konfigurationsdatei
Cloud Build-Konfigurationsdatei aus.Speicherort der Cloud Build-Konfigurationsdatei: Geben Sie als Pfad zu Ihrer Cloud Build-Konfigurationsdateiquickstart-automate/cloudbuild.yaml
an.
Klicken Sie auf
Erstellen um den Build-Trigger zu speichern.
Änderung per Commit durchführen
In diesem Abschnitt führen Sie einen Commit für das geklonte Repository cloud-build-samples
in Ihrem eigenen GitHub-Konto durch.
Öffnen Sie in Ihrem Terminal das Verzeichnis
quickstart-automate
:cd cloud-build-samples/quickstart-automate
Öffnen Sie die Datei
main.go
und aktualisieren Sie die Zeile „Hello, world!“ in „Hello, universe!“package main import ( "fmt" ) func main() { fmt.Println("Hello, universe!") }
Sehen Sie sich noch einmal
an. Dies ist die Build-Konfigurationsdatei, die von Cloud Build verwendet wird. Wenn ein Build mit einem Trigger aufgerufen wird, wird Cloud Build durch den Build-Schritt in dieser Datei angewiesen, das Imagecloudbuild.yaml
golang
von Docker Hub zu verwenden, um die Dateimain.go
zu erstellen und auszuführen.steps: - name: golang script: go run quickstart-automate/main.go
Gehen Sie zurück zum Stammverzeichnis Ihres Repositorys:
cd ..
Führen Sie die folgenden Befehle aus, um Ihre Änderungen in GitHub zu übernehmen:
git add quickstart-automate/main.go git commit -m "update text" git push
Sie werden möglicherweise aufgefordert, Ihre Anmeldedaten einzugeben, wenn Sie Code in Ihr Repository übertragen. Wenn Sie dazu aufgefordert werden, geben Sie Ihren Nutzernamen und Ihr Passwort oder ein Authentifizierungstoken ein.
Sie haben jetzt eine Änderung an Ihrem Repository vorgenommen. Die Übertragung per Push führt zu einem automatischen Build durch den Trigger.
Build-Details ansehen
In diesem Abschnitt sehen Sie die mit dem aufgerufenen Build verknüpften Build-Details, nachdem Sie eine Änderung per Commit vorgenommen haben.Klicken Sie im Navigationsmenü der Google Cloud Console auf Cloud Build > Verlauf.
Wählen Sie Ihr Projekt aus und klicken Sie auf Öffnen.
Sie sehen die Seite Build-Verlauf:
Klicken Sie in der Spalte
Build auf den Namen eines Builds.Klicken Sie auf der Seite Build-Details auf
Build-Artefakte .Die Ausgabe sollte in etwa so aussehen:
Um das Build-Log aufzurufen, klicken Sie auf das
Downloadsymbol und öffnen Sie die heruntergeladene Datei.
Sie haben erfolgreich einen Cloud Build-Build mithilfe eines Triggers aufgerufen und sich die Build-Details anzeigen lassen.
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:
Klicken Sie im Navigationsmenü der Google Cloud Console auf Cloud Build > Trigger.
Wählen Sie Ihr Projekt aus und klicken Sie auf Öffnen.
Klicken Sie in der Zeile
hello-world-trigger
auf dasAktionsmenü (vertikale Auslassungspunkte) am rechten Ende der Zeile.Wählen Sie Löschen aus.
Sie haben jetzt den Trigger gelöscht, der mit dem geklonten Repository verknüpft ist.
Nächste Schritte
- Mehr zum Erstellen einer einfachen Build-Konfigurationsdatei erfahren
- Weitere Informationen finden Sie unter Build-Trigger erstellen und verwalten.