Cloud Build consente di creare e gestire connessioni a repository di codice sorgente utilizzando la console Google Cloud . Puoi creare e gestire le connessioni utilizzando Developer Connect 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 (2ª generazione.) e dei repository collegati tramite Developer Connect.
Connettiti ai fornitori di origini utilizzando Developer Connect
Developer Connect ti consente di connettere prodotti non Google o strumenti per sviluppatori non Google a Google Cloud utilizzando passaggi e app standardizzati. Puoi configurare Cloud Build in modo che utilizzi un repository collegato a una connessione Developer Connect e poi creare trigger per la creazione dai repository collegati. Puoi richiamare le build su commit e richieste di pull.
Developer Connect può essere utilizzato per connettersi ai seguenti provider:
Per ulteriori informazioni su Developer Connect, consulta la panoramica di Developer Connect.
Connettersi ai provider utilizzando i 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 una singola connessione per un repository e utilizzare i secret di Secret Manager da questa connessione per configurare in modo programmatico connessioni aggiuntive in regioni e progetti. Puoi anche configurare le connessioni utilizzando Terraform, oltre alla consoleGoogle Cloud , allo strumento a riga di comando gcloud
e all'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.
Funzionalità del repository
La tabella seguente descrive le funzionalità associate ai repository Cloud Build di 2ª generazione. e ai repository collegati tramite Developer Connect.
Funzionalità | Repository Cloud Build (2ª generazione.) | Repository Developer Connect |
---|---|---|
Puoi creare build in risposta a push di rami, push di tag o eventi di richieste pull. | Sì | Sì |
Puoi creare un attivatore manuale | Sì | No |
Puoi creare un trigger Pub/Sub | Sì | No |
Puoi creare un trigger webhook | Sì | No |
Puoi creare una singola connessione per un repository e utilizzare l'autenticazione di questa connessione per configurare connessioni aggiuntive. | Sì | Sì |
Puoi connettere repository da GitHub e GitHub Enterprise | Sì | Sì |
Puoi connettere repository da GitLab e GitLab Enterprise Edition | Sì | Sì |
Puoi connettere repository da Bitbucket Data Center e Bitbucket Cloud | Sì | Sì |
Puoi connettere 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 | Sì | Sì |
Puoi creare e automatizzare le connessioni ai repository utilizzando Terraform | Sì, ad eccezione di Bitbucket Data Center e Bitbucket Cloud | No |
Le connessioni host e i repository di collegamento devono esistere in una determinata regione | Sì | Sì |
Specifica dei repository come dipendenze
Per impostazione predefinita, viene utilizzato uno dei seguenti elementi come repository per la build:
Il repository che attiva una build, se utilizzi un trigger
Il repository che specifichi utilizzando
gcloud builds submit
Tuttavia, puoi specificare i repository in modo esplicito come dipendenze, inclusi i repository di codice sorgente principali e tutti gli altri da cui dipende la build.
Passaggi successivi
- Scopri di più su Developer Connect.
- Scopri come connettere un host e un repository GitHub.
- Scopri come connettere un host GitHub Enterprise.
- Scopri come connettere un repository GitHub Enterprise.
- Scopri come connettere un host GitLab.
- Scopri come connettere un repository GitLab.
- Scopri come connettere un host GitLab Enterprise Edition.
- Scopri come connettere un repository GitLab Enterprise Edition.
- Scopri come creare manualmente il codice nei repository di origine.
- Scopri come automatizzare le build in risposta agli eventi webhook.
- Scopri come automatizzare le build in risposta agli eventi Pub/Sub.