Repository Cloud Build

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.
Puoi creare un attivatore manuale
Puoi creare un trigger Pub/Sub
Puoi creare un attivatore webhook
Puoi creare una singola connessione per un repository e utilizzare l'autenticazione da quella connessione per configurare connessioni aggiuntive No
Puoi collegare i repository da GitHub e GitHub Enterprise
Puoi collegare i repository da GitLab e GitLab Enterprise Edition No
Puoi collegare i repository da Bitbucket Data Center e Bitbucket Server No
Puoi collegare i repository da Cloud Source Repositories No
Puoi collegare i repository senza creare una connessione host No
Puoi creare connessioni ai repository utilizzando gcloud No
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

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