Trigger di Cloud Build

Cloud Build utilizza i trigger di build per abilitare l'automazione CI/CD. Puoi configurare trigger per l'ascolto degli eventi in arrivo, ad esempio quando viene eseguito un nuovo commit il push a un repository o all'avvio di una richiesta di pull esegue automaticamente una build quando arrivano nuovi eventi. Puoi anche configurare per creare il codice a seguito di qualsiasi modifica al repository di codice sorgente o solo modifiche che soddisfano determinati criteri.

Questa pagina fornisce una panoramica di ogni tipo di trigger e funzionalità associati con i trigger.

Trigger di eventi di repository

Cloud Build ti consente di eseguire automaticamente le build sul repository come push o richieste di pull. Puoi connettere repository esterni, come repository in GitHub o Bitbucket, a Cloud Build o utilizzare in Cloud Source Repositories per le tue build. Sebbene sia possibile connettere qualsiasi repository di codice sorgente Cloud Build, Cloud Build fornisce un repository specifico trigger di eventi utilizzabili per integrare una gestione di codice sorgente specifica sistemi (SCM). Questa sezione illustra i trigger di eventi disponibili del repository.

Trigger di GitHub

Puoi creare trigger GitHub per eseguire automaticamente build in risposta a di eventi del repository, come push o richieste di pull. Puoi visualizzare lo stato del trigger su GitHub e Google Cloud. Puoi utilizzare anche App GitHub di Cloud Build per connetterti e creare il codice in GitHub. Per saperne di più, vedi Creazione di repository da GitHub.

Trigger di GitHub Enterprise

Puoi creare trigger per repository ospitati su un'istanza GitHub Enterprise, incluse le istanze ospitate in un ambiente on-premise e non raggiungibili su una connessione a internet pubblica. I trigger di GitHub Enterprise possono essere utilizzati per eseguire build in risposta a richieste di push o pull da un'istanza GitHub Enterprise. Per saperne di più, vedi Creazione di repository da GitHub Enterprise.

Trigger di GitLab Enterprise Edition

Puoi creare trigger per repository ospitati su GitLab Enterprise Edition incluse le istanze ospitate in una rete privata. GitLab Enterprise I trigger di versione possono essere usati per eseguire build in risposta a push di commit richieste di pull associate al tuo repository GitLab Enterprise Edition. A per saperne di più, consulta Creazione di repository da GitLab Enterprise Edition.

Trigger di Bitbucket Server

Puoi creare trigger per repository ospitati su un'istanza Bitbucket Server, incluse le istanze ospitate in un ambiente on-premise. Puoi collegare il tuo Repository Bitbucket Server in Cloud Build più volte con più connessioni host. Per saperne di più su come creare per eseguire build in risposta agli eventi, vedi Creazione di repository da Bitbucket Server.

Trigger data center Bitbucket

Puoi creare trigger per repository ospitati in un data center Bitbucket incluse le istanze ospitate in un ambiente on-premise. Bitbucket I trigger dei data center possono essere utilizzati per eseguire build in risposta a eventi come di eseguire il commit di push o di richieste di pull. Per saperne di più, vedi Creazione di repository dal data center Bitbucket.

Trigger di Bitbucket Cloud

Puoi creare trigger per i repository ospitati in Bitbucket Cloud. Bitbucket I trigger cloud possono essere utilizzati per eseguire build in risposta a eventi come di eseguire il commit di push o di richieste di pull. Per saperne di più, vedi Creazione di repository da Bitbucket Cloud.

Attivatori manuali

Puoi creare trigger manuali per eseguire manualmente le build ed eseguire l'override definito dei valori delle variabili di sostituzione al momento della chiamata, prima dell'esecuzione di una build. Tu puoi anche configurare trigger manuali esegui una programmazione. Per saperne di più, vedi Crea manualmente il codice nei repository di origine.

Trigger di Pub/Sub

Puoi creare trigger Pub/Sub per eseguire build in risposta qualsiasi messaggio pubblicato su Pub/Sub. Ad esempio, puoi utilizzare Trigger di Pub/Sub per la creazione in risposta ai push delle immagini Artifact Registry. In questo caso, puoi configurare l'attivatore in modo che utilizzi i filtri per esegue una build solo se l'immagine sottoposta a push corrisponde a un tag specifico, ad esempio prod. Inoltre, i trigger Pub/Sub possono essere configurati per eseguire la sottoscrizione su qualsiasi argomento Pub/Sub. Per saperne di più, vedi Automatizzare le build in risposta agli eventi Pub/Sub.

Trigger webhook

Puoi creare trigger webhook per eseguire build in risposta ai webhook. Gli eventi webhook inviati a un URL personalizzato ti consentono di collegare direttamente e sistemi di gestione del codice sorgente (SCM) esterni, come Bitbucket.com, Bitbucket Server o GitLab in Cloud Build. Quando creando trigger webhook, puoi anche definire la configurazione della build in linea sul tuo trigger per controllare quali repository vengono clonati dal trigger durante la build anziché specificare in modo esplicito un'origine. Per saperne di più, vedi Automatizzare le build in risposta agli eventi webhook. Inoltre, per imparare a utilizzare i trigger webhook per creare repository SCM specifici, consulta Creazione di repository da Bitbucket Server, Creazione di repository da Bitbucket Cloud e Creazione di repository da GitLab.

Funzionalità di trigger

I trigger di Cloud Build offrono funzionalità che ti consentono di avere sull'esecuzione di una build. Questa sezione tratta diversi associate ai trigger.

Trigger manuali pianificati

Puoi pianificare trigger manuali per eseguire automaticamente le build su un una pianificazione predefinita. Ad esempio, potresti voler configurare un trigger pianificato di eseguire una build ogni sabato alle 06:00. Per pianificare le build, puoi crea un attivatore manuale e richiamare il trigger utilizzando Cloud Scheduler. Per saperne di più, vedi Pianificare le build.

Applicazione di filtri agli eventi

Cloud Build usa Common Expression Language (CEL) con build, nei campi elencati in Crea risorsa per accedere campi associati all'evento di build, ad esempio l'ID trigger, l'elenco di immagini o di sostituzione. Puoi utilizzare la stringa filter per filtrare gli eventi di build in del file di configurazione della build utilizzando uno qualsiasi dei campi elencati Risorsa di creazione. Per apprendere Scopri di più, consulta Utilizzare CEL per filtrare gli eventi di build

Variabili di sostituzione

Puoi specificare le variabili di sostituzione nel file di configurazione della build sostituire valori specifici al momento della creazione. Ad esempio, potresti voler utilizza variabili di sostituzione se un valore non è noto fino al momento della build o se Vuoi riutilizzare una richiesta di build esistente con diverse variabili. Cloud Build fornisce sostituzioni predefinite che puoi utilizzare build richiamate dai trigger, ad esempio le variabili mappate al trigger o il nome del repository. Puoi anche definire le tue variabili di sostituzione. Per scoprire di più, consulta la sezione Sostituzione dei valori delle variabili.

Espansioni dei parametri Bash

Puoi applicare le espansioni dei parametri bash ai valori delle variabili di sostituzione. Bash le espansioni dei parametri consentono di manipolare le stringhe associate le variabili esistenti. Ad esempio, puoi usare le espansioni dei parametri bash per inserire le lettere maiuscole o sostituire una sottostringa. Per saperne di più, vedi Espansioni dei parametri principali.

Associazioni di payload

Puoi archiviare parte del payload degli eventi del trigger come sostituzione utilizzando associazioni di payload. Le variabili associate a un payload sono chiamati "associazioni" e sono disponibili per le build richiamate da eventi push e pull. Puoi utilizzare le associazioni per accedere a dati aggiuntivi relative alla build, ad esempio l'autore di una richiesta di pull. Per saperne di più, consulta Associazioni di payload.

Approvazioni

Puoi configurare i trigger in modo che non eseguano immediatamente una build, ma contrassegnano una build in attesa fino all'approvazione. Se un utente con autorizzazioni approva una richiesta in sospeso viene avviata la build. Se l'approvazione viene negata, la build non viene avviata. A imparerai a configurare trigger l'approvazione, consulta Si basa sull'approvazione.

Notifiche sullo stato della build

Puoi configurare i notifier di Cloud Build per ascoltare l'evento di build dall'argomento Pub/Sub cloud-builds. I mittenti possono filtra i messaggi ricevuti per l'argomento e invia quelli ai tuoi i servizi di machine learning. Cloud Build fornisce e gestisce il server di notifica di cui è possibile eseguire il deployment immagini nel Repository cloud-build-notifiers. Puoi configurare le notifiche usando un notifier di Cloud Build, ad esempio BigQuery, HTTP Slack oppure SMTP o crea un avviso personalizzato.

Passaggi successivi