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ª gen.) o i repository Cloud Build (2ª gen.). Con i repository Cloud Build (2ª gen.), 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ª gen.) e repository Cloud Build (2ª gen.).

Repository Cloud Build (1ª gen.)

I repository Cloud Build (1ª gen.) 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 eseguire 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ª gen.).

Repository Cloud Build (2ª gen.)

Con i repository Cloud Build (2ª gen.), 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 da questa 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ª gen.), devi creare una connessione all'host prima di collegare i repository.

I repository Cloud Build (2ª gen.) possono essere utilizzati con i seguenti fornitori:

Puoi invocare le build su commit e pull request. Puoi anche eseguire le chiamate delle build manualmente, su un argomento Pub/Sub o su un evento webhook in entrata.

Repository Cloud Build (1ª gen.) e repository Cloud Build (2ª gen.)

La tabella seguente illustra le funzionalità associate ai repository Cloud Build (1ª gen.) e ai repository Cloud Build (2ª gen.).

Funzionalità Repository Cloud Build (1ª gen.) Repository Cloud Build (2ª gen.)
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 Cloud
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

Specificare i repository come dipendenze

Per impostazione predefinita, come repository per la compilazione viene utilizzato uno dei seguenti elementi:

  • Il repository che attiva una build, se utilizzi un trigger

  • Il repository specificato utilizzando gcloud builds submit

Tuttavia, puoi specificare i repository esplicitamente come dipendenze, inclusi i repository di codice sorgente principali e tutti gli altri su cui dipende la tua build.

Scopri di più.

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