Cloud Build ti consente di creare e gestire connessioni ai repository di codice sorgente utilizzando la console Google Cloud. Puoi creare e gestire le connessioni utilizzando i repository Cloud Build (1ª generazione.) o i repository Cloud Build (2ª generazione.). Con i repository Cloud Build (2ª generazione.), puoi anche configurare i repository in modo programmatico senza la console Google Cloud e in modo indipendente senza un trigger.
Questa pagina fornisce una panoramica dei repository Cloud Build: repository Cloud Build (1ª generazione.) e repository Cloud Build (2ª generazione.).
Repository Cloud Build (1ª generazione.)
I repository Cloud Build (1ª generazione.) offrono flessibilità consentendo di creare connessioni a diversi provider di gestione del codice sorgente:
Puoi anche creare repository da GitLab e Bitbucket Cloud utilizzando gli eventi webhook.
Devi creare una connessione all'host prima di collegare i repository quando utilizzi l'integrazione di GitHub Enterprise, GitLab Enterprise Edition, Bitbucket Server o Bitbucket Data Center.
Puoi creare trigger non regionali (global
) o regionali. Puoi anche invocare le compilazioni manualmente, su un argomento Pub/Sub o su un evento webhook in entrata.
Il supporto di Terraform e la configurazione della connessione utilizzando lo strumento a riga di comando gcloud
non sono disponibili per i repository Cloud Build (1ª generazione.).
Repository Cloud Build (2ª generazione.)
Con i repository Cloud Build (2ª generazione.), puoi creare e gestire le connessioni dei repository in modo programmatico. Puoi configurare una singola connessione per un repository e utilizzare i secret di Secret Manager di quella connessione per configurare ed eseguire automaticamente altre connessioni tra regioni e progetti. Puoi anche configurare le connessioni utilizzando Terraform, oltre alla console Google Cloud, allo strumento a riga di comando gcloud
e all'API. Quando utilizzi i repository Cloud Build (2ª generazione.), devi creare una connessione all'host prima di collegare i repository.
I repository Cloud Build (2ª generazione.) possono essere utilizzati con i seguenti fornitori:
Puoi invocare le build sui commit e sulle richieste pull. Puoi anche eseguire le build manualmente, su un argomento Pub/Sub o su un evento webhook in entrata.
Repository Cloud Build (1ª generazione.) e repository Cloud Build (2ª generazione.)
La tabella seguente illustra le funzionalità associate ai repository Cloud Build (1ª generazione.) e ai repository Cloud Build (2ª generazione.).
Funzionalità | Repository Cloud Build (1ª generazione.) | Repository Cloud Build (2ª generazione.) |
---|---|---|
Puoi eseguire la compilazione in risposta a push di branch, push di tag o eventi di pull request. | Sì | Sì |
Puoi creare un attivatore manuale | Sì | Sì |
Puoi creare un trigger Pub/Sub | Sì | Sì |
Puoi creare un attivatore webhook | Sì | Sì |
Puoi creare una singola connessione per un repository e utilizzare l'autenticazione da quella connessione per configurare connessioni aggiuntive | No | Sì |
Puoi collegare i repository da GitHub e GitHub Enterprise | Sì | Sì |
Puoi collegare i repository da GitLab e GitLab Enterprise Edition | No | Sì |
Puoi collegare i repository da Bitbucket Data Center e Bitbucket Server | Sì | No |
Puoi collegare i repository da Cloud Source Repositories | Sì | No |
Puoi collegare i repository senza creare una connessione host | Sì | No |
Puoi creare connessioni ai repository utilizzando gcloud | No | Sì |
Puoi creare e automatizzare le connessioni dei repository utilizzando Terraform | No | Sì, ad eccezione di Bitbucket Data Center e Bitbucket Cloud |
Le connessioni host e i repository collegati devono esistere in una determinata regione | No | Sì |
GitLab su Google Cloud
Se utilizzi GitLab come repository del codice sorgente, puoi anche utilizzare l'integrazione continua (CI) di GitLab e i componenti CI/CD di GitLab gestiti da Google nelle pipeline di GitLab per compilare e implementare i tuoi carichi di lavoro su Google Cloud.
Prova il tutorial end-to-end per l'utilizzo di GitLab con Google Cloud.
Per ulteriori informazioni, consulta la panoramica di GitLab su Google Cloud.
Passaggi successivi
- Scopri come collegare un host e un repository GitHub.
- Scopri come connettere un host GitHub Enterprise.
- Scopri come collegare un repository GitHub Enterprise.
- Scopri come collegare un host GitLab.
- Scopri come collegare un repository GitLab.
- Scopri come connettere un host GitLab Enterprise Edition.
- Scopri come collegare un repository GitLab Enterprise Edition.
- Scopri come creare manualmente il codice nei repository di origine.
- Scopri come automatizzare le build in risposta agli eventi webhook.
- Scopri come automatizzare le build in risposta agli eventi Pub/Sub.