Auf dieser Seite wird beschrieben, wie Sie ein GitLab Enterprise Edition-Repository mit Cloud Build verbinden. Weitere Informationen zu Cloud Build-Repositories finden Sie unter Cloud Build-Repositories.
Hinweis
Aktivieren Sie die Cloud Build und Secret Manager APIs.
Erforderliche Rollen zum Aktivieren von APIs
Zum Aktivieren von APIs benötigen Sie die Berechtigung
serviceusage.services.enable. Wenn Sie das Projekt erstellt haben, haben Sie diese Berechtigung wahrscheinlich bereits über die Rolle „Inhaber“ (roles/owner). Andernfalls können Sie diese Berechtigung über die Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin) erhalten. Informationen zum Zuweisen von Rollen.
- Folgen Sie der Anleitung zum Verbinden eines GitLab Enterprise Edition-Hosts, bevor Sie Repositories verbinden.
Verbindung zu einem GitLab Enterprise Edition-Repository herstellen
Console
Öffnen Sie in der Google Cloud console die Seite Repositories.
Die Seite Repositories wird angezeigt.
Wählen Sie oben auf der Seite den Tab 2. Generation aus.
Wählen Sie in der Projektauswahl in der oberen Leiste Ihr Google Cloud Projekt aus.
Klicken Sie auf Repository verknüpfen , um Repositories aus Ihrer Verbindung zu verknüpfen.
Der Bereich Repository verknüpfen wird angezeigt.
Geben Sie im Bereich Repository verknüpfen die folgenden Informationen ein:
- Verbindung: Wählen Sie im Drop-down-Menü eine Verbindung aus.
Repository: Wählen Sie ein Repository aus, das mit Ihrer Verbindung verknüpft werden soll.
Repository-Name: Geben Sie einen Namen für Ihr Repository ein.
- Generiert: Wählen Sie diese Option aus, damit Cloud Build automatisch Repository-Namen für ausgewählte Repositories generiert.
Manuell: Wählen Sie diese Option aus, um Namen für die ausgewählten Repositories manuell anzugeben.
Wenn Sie Manuell auswählen, können Sie die Namen für die ausgewählten Repositories im Bereich Repository-Namen ändern.
Klicken Sie auf Verknüpfen , um Ihr Repository mit Ihrer Verbindung zu verknüpfen.
Sie haben jetzt Ihr GitLab Enterprise Edition-Repository mit Ihrer Verbindung verknüpft.
gcloud
Geben Sie den folgenden Befehl ein, um Ihrer Verbindung ein GitLab Enterprise Edition-Repository hinzuzufügen:
gcloud builds repositories create REPO_NAME \
--remote-uri=REPO_URI \
--connection=CONNECTION_NAME --region=REGION
Wobei:
- REPO_NAME ist der Name Ihres Repositorys.
- REPO_URI ist der Link zu Ihrem GitLab Enterprise Edition-Repository. Beispiel: https://
gitlab-enterprise.com/myuser/myrepo.git. - CONNECTION_NAME ist der Name der GitLab Enterprise Edition-Verbindung, die in Cloud Build unter Verbindung zu einem GitLab Enterprise Edition-Host herstellen erstellt wurde.
- REGION ist die Region für Ihre Verbindung.
Sie haben jetzt ein Repository mit Ihrer GitLab Enterprise Edition-Verbindung verknüpft.
Terraform
Fügen Sie Ihrer Terraform-Konfiguration den folgenden Code-Snippet hinzu, um Ihrer Verbindung ein GitLab Enterprise Edition-Repository hinzuzufügen:
resource "google_cloudbuildv2_repository" "my-repository" {
project = "PROJECT_ID"
name = "REPO_NAME"
location = :REGION"
parent_connection = google_cloudbuildv2_connection.my-connection.name
remote_uri = "REPO_URI'
}
Wobei:
- PROJECT_ID ist Ihre Google Cloud Projekt-ID.
- REPO_NAME ist der Name Ihres GitLab Enterprise Edition-Repositorys.
- REGION ist die Region für Ihre Verbindung.
- REPO_URI ist der Remote-URI Ihres Repositorys. Beispiel:
https://gitlab-enterprise.com/myuser/myrepo.git.
Sie haben jetzt ein Repository mit Ihrer GitLab Enterprise Edition-Verbindung verknüpft.
Nächste Schritte
- Erfahren Sie, wie Sie Repositories aus GitLab Enterprise Edition erstellen.
- Erfahren Sie, wie Sie Repositories aus GitLab Enterprise Edition in einem privaten Netzwerk erstellen.
- Arbeitslasten mit von Google verwalteten CI/CD-Komponenten in Ihrer GitLab-Pipeline erstellen und bereitstellen Google Cloud Siehe GitLab auf Google Cloud.