Questa pagina spiega come connettere un repository GitLab Enterprise Edition a Cloud Build. Per saperne di più sui repository Cloud Build, consulta Repository Cloud Build.
Prima di iniziare
-
Enable the Cloud Build and Secret Manager APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles.
- Segui le istruzioni per connettere un host GitLab Enterprise Edition prima di connettere i repository.
Connettiti a un repository GitLab Enterprise Edition
Console
Apri la pagina Repository nella console Google Cloud .
Viene visualizzata la pagina Repository.
Nella parte superiore della pagina, seleziona la scheda 2ª gen..
Nel selettore di progetti nella barra superiore, seleziona il tuo progetto Google Cloud .
Fai clic su Collega repository per collegare i repository dalla connessione.
Viene visualizzato il riquadro Collega repository.
Nel riquadro Collega repository, inserisci le seguenti informazioni:
- Connessione: seleziona una connessione dal menu a discesa.
Repository: seleziona un repository da collegare alla connessione.
Nome repository: inserisci un nome per il repository.
- Generato: seleziona questa opzione per consentire a Cloud Build di generare automaticamente i nomi dei repository per tuo conto per i repository selezionati.
Manuale: seleziona questa opzione per specificare manualmente i nomi dei repository selezionati.
Se selezioni Manuale, puoi modificare i nomi dei repository selezionati nella sezione Nomi repository.
Fai clic su Collega per collegare il repository alla connessione.
Ora hai collegato correttamente il repository GitLab Enterprise Edition alla connessione.
gcloud
Per aggiungere un repository GitLab Enterprise Edition alla connessione, inserisci questo comando:
gcloud builds repositories create REPO_NAME \
--remote-uri=REPO_URI \
--connection=CONNECTION_NAME --region=REGION
Dove:
- REPO_NAME è il nome del tuo repository.
- REPO_URI è il link al tuo repository GitLab Enterprise Edition. Ad esempio, https://
gitlab-enterprise.com/myuser/myrepo.git
. - CONNECTION_NAME è il nome assegnato alla connessione GitLab Enterprise Edition creata in Cloud Build da Connettersi a un host GitLab Enterprise Edition.
- REGION è la regione per la tua connessione.
Ora hai collegato un repository alla tua connessione GitLab Enterprise Edition.
Terraform
Per aggiungere un repository GitLab Enterprise Edition alla connessione, aggiungi il seguente snippet di codice alla configurazione di Terraform:
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'
}
Dove:
- PROJECT_ID è l'ID progetto Google Cloud .
- REPO_NAME è il nome del tuo repository GitLab Enterprise Edition.
- REGION è la regione per la tua connessione.
- REPO_URI è l'URI remoto del tuo repository. Ad esempio,
https://gitlab-enterprise.com/myuser/myrepo.git
.
Ora hai collegato un repository alla tua connessione GitLab Enterprise Edition.
Passaggi successivi
- Scopri come creare repository da GitLab Enterprise Edition.
- Scopri come creare repository da GitLab Enterprise Edition in una rete privata.
- Scopri come creare ed eseguire il deployment dei carichi di lavoro su Google Cloud utilizzando i componenti CI/CD gestiti da Google nella pipeline GitLab. Consulta GitLab su Google Cloud.