Mit Cloud Build können Sie Verbindungen zu Quellcode-Repositories über die Google Cloud -Console erstellen und verwalten. Sie können Verbindungen mit Cloud Build-Repositories der 1. Generation oder der 2. Generation erstellen und verwalten. Mit Cloud Build-Repositories (2. Generation) können Sie Repositories zusätzlich programmatisch ohne die Google Cloud -Konsole und unabhängig von einem Trigger konfigurieren.
Auf dieser Seite finden Sie einen Überblick über Cloud Build-Repositories: Cloud Build-Repositories (1. Generation) und Cloud Build-Repositories (2. Generation).
Cloud Build-Repositories (1. Generation)
Cloud Build-Repositories (1. Generation) bieten Flexibilität, da Sie Verbindungen zu mehreren Anbietern von Quellcodeverwaltung erstellen können:
Sie können Repositories auch mit Webhook-Ereignissen aus GitLab und Bitbucket Cloud erstellen.
Wenn Sie die Integration von GitHub Enterprise, GitLab Enterprise Edition, Bitbucket Server oder Bitbucket Data Center verwenden, müssen Sie vor dem Verknüpfen von Repositories eine Hostverbindung erstellen.
Sie können nicht regionale (global
) oder regionale Trigger erstellen. Sie können Builds auch manuell, über ein Pub/Sub-Thema oder über ein eingehendes Webhook-Ereignis aufrufen.
Terraform-Unterstützung und Verbindungseinrichtung mit dem gcloud
-Befehlszeilentool sind für Cloud Build-Repositories der 1. Generation nicht verfügbar.
Cloud Build-Repositories (2. Generation)
Mit Cloud Build-Repositories (2. Generation) können Sie Repository-Verbindungen programmatisch erstellen und verwalten. Sie können eine einzelne Verbindung für ein Repository einrichten und Secret Manager-Secrets aus dieser Verbindung verwenden, um programmatisch zusätzliche Verbindungen über Regionen und Projekte hinweg einzurichten. Sie können Verbindungen nicht nur über dieGoogle Cloud -Konsole, das gcloud
-Befehlszeilentool und die API einrichten, sondern auch mit Terraform. Wenn Sie Cloud Build-Repositories (2. Generation) verwenden, müssen Sie vor dem Verknüpfen von Repositories eine Hostverbindung erstellen.
Cloud Build-Repositories (2. Generation) können mit den folgenden Anbietern verwendet werden:
Sie können Builds für Commits und Pull-Anfragen auslösen. Sie können Builds auch manuell, über ein Pub/Sub-Thema oder über ein eingehendes Webhook-Ereignis aufrufen.
Cloud Build-Repositories (1. Generation) und Cloud Build-Repositories (2. Generation)
In der folgenden Tabelle sind die Funktionen aufgeführt, die mit Cloud Build-Repositories (1. Generation) und Cloud Build-Repositories (2. Generation) verknüpft sind.
Leistungsspektrum | Cloud Build-Repositories (1. Generation) | Cloud Build-Repositories (2. Generation) |
---|---|---|
Sie können Builds als Reaktion auf Branch-Pushes, Tag-Pushes oder Pull-Request-Ereignisse ausführen. | Ja | Ja |
Sie können einen manuellen Trigger erstellen. | Ja | Ja |
Sie können einen Pub/Sub-Trigger erstellen. | Ja | Ja |
Sie können einen Webhook-Trigger erstellen | Ja | Ja |
Sie können eine einzelne Verbindung für ein Repository erstellen und die Authentifizierung dieser Verbindung verwenden, um zusätzliche Verbindungen einzurichten. | Nein | Ja |
Sie können Repositories aus GitHub und GitHub Enterprise verbinden. | Ja | Ja |
Sie können Repositories aus GitLab und GitLab Enterprise Edition verbinden. | Nein | Ja |
Sie können Repositories aus Bitbucket Data Center und Bitbucket Cloud verbinden. | Ja | Ja |
Sie können Repositories aus Cloud Source Repositories verbinden | Ja | Nein |
Repositories können verknüpft werden, ohne eine Hostverbindung zu erstellen | Ja | Nein |
Sie können Repository-Verbindungen mit gcloud erstellen. | Nein | Ja |
Sie können Repository-Verbindungen mit Terraform erstellen und automatisieren | Nein | Ja, mit Ausnahme von Bitbucket-Rechenzentrum und Bitbucket Cloud |
Ihre Hostverbindungen und Link-Repositories müssen sich in einer bestimmten Region befinden. | Nein | Ja |
GitLab in der Google Cloud
Wenn Sie GitLab als Quellcode-Repository verwenden, können Sie auch GitLab Continuous Integration (CI) und von Google verwaltete GitLab CI/CD-Komponenten in GitLab-Pipelines verwenden, um Ihre Arbeitslasten in Google Cloudzu erstellen und bereitzustellen.
Sehen Sie sich die End-to-End-Anleitung zur Verwendung von GitLab mit Google Cloudan.
Weitere Informationen finden Sie in der Übersicht zu GitLab in Google Cloud .
Nächste Schritte
- Weitere Informationen zum Verbinden eines GitHub-Hosts und eines Repositorys
- Weitere Informationen zum Verbinden eines GitHub Enterprise-Hosts
- Weitere Informationen zum Verbinden eines GitHub Enterprise-Repositories
- Weitere Informationen zum Verbinden eines GitLab-Hosts
- Weitere Informationen zum Verbinden eines GitLab-Repositories
- Weitere Informationen zum Verbinden eines GitLab Enterprise-Hosts
- Weitere Informationen zum Verbinden eines GitLab Enterprise Edition-Repositories
- Weitere Informationen zum manuellen Erstellen von Code in Quellcode-Repositories
- Weitere Informationen zum Automatisieren von Builds als Reaktion auf Webhook-Ereignisse
- Weitere Informationen zum Automatisieren von Builds als Reaktion auf Pub/Sub-Ereignisse