Repository Cloud Build

Cloud Build ti consente di creare e gestire le connessioni all'origine utilizzando la console Google Cloud. Puoi creare e gestire mediante repository Cloud Build (1ª generazione.) o Repository Cloud Build (2ª generazione). Con Cloud Build (2ª generazione.), puoi anche configurare repository in modo programmatico senza la console Google Cloud e in modo indipendente senza trigger.

Questa pagina fornisce una panoramica dei repository Cloud Build: Repository Cloud Build (1ª generazione.) e Cloud Build (2ª generazione).

Repository Cloud Build (1ª generazione)

I repository Cloud Build (1ª generazione.) offrono flessibilità poiché ti consentono di per creare connessioni a diversi provider di gestione del codice sorgente:

Puoi anche creare repository da GitLab e Bitbucket Cloud utilizzando eventi webhook.

Devi creare una connessione host prima di collegare i repository quando utilizzi GitHub Enterprise, GitLab Enterprise Edition, Bitbucket Server o Bitbucket Integrazione dei data center.

Puoi creare trigger non regionali (global) o regionali. Puoi anche richiamare crea manualmente su una argomento Pub/Sub, o su un evento webhook in arrivo.

Supporto di Terraform e configurazione della connessione tramite lo strumento a riga di comando gcloud non è disponibile per i repository Cloud Build (1ª generazione.).

Repository Cloud Build (2ª generazione)

Con i repository Cloud Build (2ª generazione), puoi creare e gestire delle connessioni al repository in modo programmatico. Puoi configurare una singola connessione un repository e utilizzare i dati di autenticazione provenienti da tale connessione configurare in modo programmatico connessioni aggiuntive tra regioni e progetti. Tu può anche configurare le connessioni tramite Terraform, Console Google Cloud, lo strumento a riga di comando gcloud e l'API. Devi creare un'istanza connessione host prima di collegare i repository quando si utilizza Cloud Build (2ª generazione).

I repository Cloud Build (2ª generazione) possono essere utilizzati con di altri fornitori:

Puoi richiamare le build su commit e richieste di pull. Puoi anche richiamare build manualmente, su un argomento Pub/Sub, o su un evento webhook in arrivo.

Repository Cloud Build (1ª generazione) e repository Cloud Build (2ª generazione)

La tabella seguente illustra le funzionalità associate a Cloud Build (1ª generazione.) e Cloud Build (2ª generazione.).

Funzionalità Repository Cloud Build (1ª generazione) Repository Cloud Build (2ª generazione)
Puoi creare la build in risposta a push di rami, push di tag o eventi di richiesta di pull.
Puoi creare un trigger manuale
Puoi creare un trigger Pub/Sub
Puoi creare un trigger webhook
Puoi creare una singola connessione per un repository e utilizzare l'autenticazione da questa connessione per configurare connessioni aggiuntive. No
Puoi connettere repository da GitHub e GitHub Enterprise
Puoi connettere i repository da GitLab e GitLab Enterprise Edition No
Puoi connettere i repository da Bitbucket Data Center e Bitbucket Server No
Puoi connettere repository da Cloud Source Repositories No
Puoi collegare i repository senza creare una connessione host No
Puoi creare connessioni al repository utilizzando gcloud No
Puoi creare e automatizzare le connessioni al repository utilizzando Terraform No Sì, tranne che per Bitbucket Data Center e Bitbucket Cloud
Le connessioni host e i repository di collegamento devono esistere in una regione specifica No

GitLab su Google Cloud

Se utilizzi GitLab come repository di codice sorgente, puoi anche Integrazione continua (CI) di GitHub e Componenti CI/CD GitLab gestiti da Google nelle pipeline GitLab per creare il deployment dei carichi di lavoro in Google Cloud.

Prova la tutorial end-to-end per l'utilizzo di GitLab con Google Cloud.

Per saperne di più, consulta la panoramica di GitLab su Google Cloud.

Passaggi successivi