Cloud Build ist ein Dienst, der Ihre Builds auf Google Cloudausführt.
Cloud Build kann Quellcode aus einer Vielzahl von Repositories oder Cloud Storage importieren, einen Build nach Ihren Vorgaben ausführen und Artefakte wie Docker-Container oder Java-Archive erstellen. Sie können Cloud Build auch verwenden, um Ihre Softwarelieferkette zu schützen. Die Cloud Build-Funktionen erfüllen die Anforderungen von Supply Chain Levels for Software Artifacts (SLSA) der Stufe 3. Informationen zum Schutz Ihrer Build-Prozesse finden Sie unter Builds schützen.Build-Konfiguration und Build-Schritte
Sie können eine Build-Konfiguration schreiben, um Cloud Build Anweisungen für die auszuführenden Aufgaben zu geben. Sie können Builds konfigurieren, um Abhängigkeiten abzurufen, Einheitentests, statische Analysen und Integrationstests auszuführen und Artefakte mit Build-Tools wie docker, gradle, maven, bazel und gulp zu erstellen.
Cloud Build führt einen Build als eine Reihe von Build-Schritten aus, wobei jeder Build-Schritt in einem Docker-Container ausgeführt wird. Build-Schritte werden genauso wie Befehle in einem Skript aufgerufen.
Sie können entweder die von Cloud Build und der Cloud Build-Community bereitgestellten Build-Schritte verwenden oder eigene benutzerdefinierte Build-Schritte schreiben:
- Von Cloud Build bereitgestellte Build-Schritte: Für Cloud Build wurde eine Reihe von unterstützten Open-Source-Build-Schritten für häufig verwendete Sprachen und Aufgaben veröffentlicht.
- Von der Community bereitgestellte Build-Schritte: Die Nutzer-Community von Cloud Build hat Open-Source-Build-Schritte zur Verfügung gestellt.
- Benutzerdefinierte Build-Schritte: Sie können für Ihre eigenen Builds selbst Build-Schritte erstellen.
Jeder Build-Schritt wird mit seinem Container ausgeführt, der an ein lokales Docker-Netzwerk namens cloudbuild angehängt ist. Dadurch können Build-Schritte miteinander kommunizieren und Daten gemeinsam nutzen. Weitere Informationen zum cloudbuild-Netzwerk finden Sie unter Cloud Build-Netzwerk.
Sie können gängige Docker Hub-Images in Cloud Build verwenden, z. B. Ubuntu und Gradle.
Builds starten
In Cloud Build können Sie Builds manuell starten, entweder mit der Google Cloud CLI oder über die Cloud Build API. Alternativ haben Sie die Möglichkeit, mit den Build-Triggern von Cloud Build einen automatisierten CI/CD-Workflow (Continuous Integration/Continuous Delivery) zu erstellen. Damit lassen sich bei Codeänderungen neue Builds starten. Sie können Build-Trigger in zahlreiche Code-Repositories wie Cloud Source Repositories, GitHub und Bitbucket einbinden.Build-Ergebnisse ansehen
Sie können Ihre Build-Ergebnisse mit der gcloud CLI, über die Cloud Build API oder in derGoogle Cloud console im Bereich „Cloud Build“ auf der Seite Build-Verlauf aufrufen. Auf dieser Seite finden Sie Details und Logs für jeden von Cloud Build ausgeführten Build. Eine Anleitung finden Sie unter Build-Ergebnisse ansehen.
Funktionsweise von Builds
Die folgenden Schritte beschreiben grob den Lebenszyklus eines Cloud Build-Builds:
- Sie bereiten Ihren Anwendungscode und alle erforderlichen Inhalte vor.
- Sie erstellen eine Build-Konfigurationsdatei im YAML- oder JSON-Format, die eine Anleitung für Cloud Build enthält.
- Senden Sie den Build an Cloud Build.
- Der Build wird in Cloud Build gemäß der von Ihnen zur Verfügung gestellten Build-Konfiguration ausgeführt.
- Eventuell erstellte Artefakte werden in Artifact Registry übertragen.
Docker
Cloud Build verwendet Docker zum Ausführen von Builds. Cloud Build führt für jeden Build-Schritt einen Docker-Container als Instanz von docker runaus. Derzeit führt Cloud Build die Docker-Engine-Version 20.10.24 aus.
Cloud Build-Schnittstellen
Sie können Cloud Build mit der Google Cloud Console, dem gcloud-Befehlszeilentool oder der Cloud Build REST API verwenden.