Repository Cloud Build

Cloud Build ti consente di creare e gestire le connessioni ai repository di codice sorgente utilizzando la Google Cloud console. 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 Google Cloud console e in modo indipendente senza un trigger.

Questa pagina fornisce una panoramica dei repository Cloud Build: repository Cloud Build (1ª generazione.), repository Cloud Build (2ª generazione.) e repository collegati tramite Developer Connect.

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 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ª 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 da questa connessione per configurare ed eseguire automaticamente altre connessioni tra regioni e progetti. Puoi anche configurare le connessioni utilizzando Terraform, oltre allaGoogle Cloud console, 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 di pull. Puoi anche eseguire le chiamate delle build manualmente, su un argomento Pub/Sub o su un evento webhook in entrata.

Repository Cloud Build per Developer Connect

Developer Connect ti consente di collegare prodotti o strumenti per sviluppatori non Google a Google Cloud utilizzando passaggi e app standardizzati. Puoi configurare Cloud Build per collegare un repository a una connessione all'host Developer Connect e poi creare trigger per eseguire la compilazione dai repository collegati. Puoi invocare le build sui commit e sulle pull request.

Developer Connect può connettersi ai repository dei seguenti fornitori:

Per ulteriori informazioni su Developer Connect, consulta la panoramica di Developer Connect.

Funzionalità dei repository Cloud Build

La tabella seguente illustra le funzionalità associate ai repository Cloud Build di 1ª e 2ª generazione e ai repository collegati tramite Developer Connect.

Funzionalità Repository Cloud Build (1ª generazione.) Repository Cloud Build (2ª generazione.) Repository Developer Connect
Puoi eseguire la compilazione in risposta a push di branch, push di tag o eventi di pull request.
Puoi creare un attivatore manuale No
Puoi creare un trigger Pub/Sub No
Puoi creare un attivatore webhook No
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 No
Puoi collegare i repository senza creare una connessione host No 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 No
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