Questa pagina spiega come connettere un repository GitHub Enterprise a Cloud Build. Per saperne di più sui repository Cloud Build, consulta Repository Cloud Build.
Prima di iniziare
Abilita le API Cloud Build e Secret Manager.
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo servizi (
roles/serviceusage.serviceUsageAdmin), che contiene l'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli.
- Segui le istruzioni per connettere un host GitHub Enterprise.
- Assicurati di avere accesso amministrativo ai repository in cui vuoi abilitare i trigger GitHub Enterprise.
Connettiti a un repository GitHub Enterprise
Console
Per connettere un repository GitHub Enterprise a una connessione host, completa i seguenti passaggi:
Apri la pagina Repository nella Google Cloud console.
Viene visualizzata la pagina Repository.
Nella parte superiore della pagina, seleziona la scheda 2ª generazione.
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 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.
Hai collegato correttamente il repository GitHub Enterprise alla connessione.
gcloud
Per aggiungere un repository GitHub Enterprise alla connessione, inserisci il seguente comando:
gcloud builds repositories create REPO_NAME \
--remote-uri=REPO_URI \
--connection=CONNECTION_NAME --region=REGION
Dove:
- REPO_NAME è il nome del repository.
- REPO_URI è il link al repository GitHub.
- CONNECTION_NAME è il nome assegnato alla connessione host GitHub Enterprise creata in Cloud Build da Connettiti a un host GitHub Enterprise.
- REGION è la regione per la connessione.
Terraform
Per aggiungere un repository GitHub Enterprise 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 = "REMOTE_URI'
}
Dove:
- PROJECT_ID è l'ID del Google Cloud progetto.
- REPO_NAME è il nome del repository GitHub.
- REGION è la regione per la connessione.
- URI è l'URI remoto del repository. Ad esempio,
https://github.com/myuser/myrepo.git.
Passaggi successivi
- Scopri come creare repository da GitHub Enterprise.
- Scopri come creare repository da GitHub Enterprise in una rete privata.
- Scopri come eseguire deployment blu/verde su Compute Engine.
- Scopri come specificare repository aggiuntivi come dipendenze della build.