Repository Cloud Build

Cloud Build consente di creare e gestire le 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 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 Cloud Build (2ª generazione).

Repository Cloud Build (1ª generazione)

I repository Cloud Build (1ª generazione) offrono flessibilità poiché consentono 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 host prima di collegare i repository quando utilizzi l'integrazione di GitHub Enterprise, GitLab Enterprise Edition, Bitbucket Server o Bitbucket.

Puoi creare attivatori non regionali (global) o a livello di regione. Puoi anche richiamare le build manualmente, su un argomento Pub/Sub o su un evento webhook in entrata.

Il supporto e la configurazione della connessione per Terraform mediante 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 ai repository in modo programmatico. Puoi configurare un'unica connessione per un repository e utilizzare i dati di autenticazione di questa connessione per configurare connessioni aggiuntive in modo programmatico tra regioni e progetti. Puoi anche configurare le connessioni utilizzando Terraform, oltre alla console Google Cloud, lo strumento a riga di comando gcloud e l'API. Devi creare una connessione host prima di collegare i repository quando utilizzi i repository Cloud Build (2ª generazione).

I repository Cloud Build (2ª generazione) possono essere utilizzati con i seguenti provider:

Puoi richiamare le build su commit e richieste di pull. Puoi anche richiamare 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 seguente tabella descrive le funzionalità associate ai repository Cloud Build (1ª generazione) e Cloud Build (2ª generazione).

Funzionalità Repository Cloud Build (1ª generazione) Repository Cloud Build (2ª generazione)
Puoi creare in risposta a push di rami, push di tag o richieste di pull.
Puoi creare un attivatore manuale
Puoi creare un trigger Pub/Sub
Puoi creare un trigger webhook
Puoi creare un'unica 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 i repository da Cloud Source Repositories No
Puoi collegare i repository senza creare una connessione host No
Puoi creare connessioni al repository usando gcloud No
Puoi creare e automatizzare le connessioni ai repository utilizzando Terraform No Sì, ad eccezione di Bitbucket Data Center e Bitbucket Cloud
Le connessioni host e i repository di link devono esistere in una regione specifica No

GitLab su Google Cloud

Se utilizzi GitLab come repository di codice sorgente, puoi anche utilizzare l'integrazione continua (CI) di GitHub e i componenti CI/CD GitLab gestiti da Google nelle pipeline GitHub per creare ed eseguire il deployment dei tuoi carichi di lavoro su Google Cloud.

Prova il tutorial end-to-end per utilizzare GitLab con Google Cloud.

Per ulteriori informazioni, consulta la panoramica di GitLab su Google Cloud.

Passaggi successivi