Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Cloud Build

Cloud Build ist ein Dienst, der Ihre Builds in der Infrastruktur von Google Cloud Platform ausführt.

Sie können mit Cloud Build Quellcode aus einer Vielzahl von Repositories oder Cloud-Speicherorten importieren, einen Build nach Ihren Vorgaben ausführen und Artefakte wie Docker-Container oder Java-Archive erstellen.

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.

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 dem gcloud-Befehlszeilentool 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 dem gcloud-Tool, über die Cloud Build API oder in der 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:

  1. Sie bereiten Ihren Anwendungscode und alle erforderlichen Inhalte vor.
  2. Sie erstellen eine Build-Konfigurationsdatei im YAML- oder JSON-Format, die eine Anleitung für Cloud Build enthält.
  3. Senden Sie den Build an Cloud Build.
  4. Der Build wird in Cloud Build gemäß der von Ihnen zur Verfügung gestellten Build-Konfiguration ausgeführt.
  5. Eventuell erstellte Images werden an Container Registry übertragen. Container Registry bietet sicheren, privaten Speicher für Docker-Images auf Google Cloud.

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 19.03.8 aus.

Cloud Build-Schnittstellen

Sie können Cloud Build mit der Google Cloud Console, dem gcloud-Befehlszeilentool oder der Cloud Build REST API verwenden.

In der Cloud Console haben Sie die Möglichkeit, die Build-Ergebnisse von Cloud Build auf der Seite Build-Verlauf aufzurufen und Builds in Build-Triggern zu automatisieren.

Mit dem gcloud-Tool lassen sich Builds erstellen und verwalten. Es gibt Befehle, mit denen Sie Builds senden, Builds auflisten und Builds abbrechen können.

Sie können Builds über die Cloud Build REST API anfordern.

Autorisieren Sie den Zugriff wie bei anderen Cloud Platform APIs mit OAuth2. Nachdem der Zugriff autorisiert wurde, können Sie über die API neue Builds starten, den Build-Status und Details ansehen, Builds nach Projekt auflisten und aktuell ausgeführte Builds verwerfen.

Weitere Informationen finden Sie in der API-Dokumentation.

Builds lokal ausführen

Wenn Sie einen Build testen möchten, bevor Sie ihn an Cloud Build senden, können Sie ihn lokal mit dem Tool cloud-build-local ausführen. Eine Anleitung zur Verwendung dieses Tools finden Sie auf der Seite Lokale Erstellung und Fehlerbehebung.

Weitere Informationen