Crea repository da Bitbucket Cloud

Cloud Build consente di creare trigger per la creazione da repository ospitati su Bitbucket Cloud, consentendo di eseguire build in risposta a eventi come push di commit o richieste di unione associate al tuo repository Bitbucket Cloud.

Questa pagina spiega come abilitare la funzionalità del trigger su un'istanza Bitbucket Cloud. Scopri di più sui trigger di Cloud Build e sui repository Cloud Build.

Prima di iniziare

  • Abilita le API Cloud Build and Secret Manager.

    Abilita le API

Crea un trigger Bitbucket Cloud

Per creare un trigger di Bitbucket Cloud, segui questi passaggi:

Console

  1. Apri la pagina Attivatori:

    Apri la pagina Attivatori

  2. Seleziona il tuo progetto Google Cloud e fai clic su Apri.

  3. Fai clic su Crea trigger.

  4. Inserisci le seguenti impostazioni del trigger:

    • Nome: il nome dell'attivatore.

    • Regione: seleziona la regione per l'attivatore.

      • Se il file di configurazione della build associato al trigger specifica un pool privato, Cloud Build utilizza il pool privato per eseguire la build. In questo caso, la regione specificata nel trigger deve corrispondere a quella in cui hai creato il pool privato.
      • Se il file di configurazione della build associato al trigger non specifica un pool privato, Cloud Build utilizza il pool predefinito per eseguire la build nella stessa regione del trigger.
    • (Facoltativo) Descrizione: una descrizione dell'attivatore.

    • Evento: seleziona l'evento del repository per richiamare il trigger.

      • Push a un ramo: imposta il trigger per avviare una build sui commit in un ramo specifico.

      • Esegui il push per nuovo tag: imposta l'attivatore in modo che avvii una build sui commit che contengono un determinato tag.

      • Richiesta di pull: imposta il trigger per avviare una build sui commit di una richiesta di pull.

    • Origine: seleziona 2a generazione come origine.

      • Repository: seleziona il repository dall'elenco dei repository disponibili. Per connettere un nuovo repository, consulta Connettiti a un repository Bitbucket Cloud.

      • Ramo o Tag: specifica un'espressione regolare con il ramo o il valore del tag da abbinare. Per informazioni sulla sintassi accettabile delle espressioni regolari, consulta la sintassi RE2.

      • Controllo dei commenti: se hai selezionato Richiesta di pull come Evento, scegli una delle seguenti opzioni per controllare se una build viene eseguita automaticamente dal trigger:

        • Obbligatorio tranne che per proprietari e collaboratori: quando una richiesta di pull viene creata o aggiornata da un proprietario o un collaboratore del repository, le build vengono eseguite automaticamente dal trigger. Se un collaboratore esterno avvia l'azione, le build vengono eseguite solo dopo che un proprietario o un collaboratore commenta /gcbrun nella richiesta di pull.

        • Obbligatorio: quando un collaboratore crea o aggiorna una richiesta di pull, le build vengono eseguite solo dopo che un proprietario o un collaboratore commenta /gcbrun la richiesta di pull. Le build vengono eseguite ogni volta che viene apportata una modifica a una richiesta di pull.

        • Non obbligatorio: quando una richiesta di pull viene creata o aggiornata da un collaboratore, le build vengono eseguite automaticamente dai trigger.

    • Configurazione: seleziona il file di configurazione della build che si trova nel repository o configura la build in linea sul trigger.

    • Tipo: seleziona il tipo di configurazione da utilizzare per la build.

      • File di configurazione di Cloud Build (yaml o json): utilizza un file di configurazione di compilazione per la tua configurazione.
      • Dockerfile: utilizza un Dockerfile per la configurazione.
    • Località: specifica la località della configurazione.

      • Repository: se il file di configurazione si trova nel tuo repository, specifica la posizione del file di configurazione della build o la directory Dockerfile, oltre a un nome per l'immagine risultante. Se la tua configurazione è Dockerfile, puoi facoltativamente fornire un timeout per la build. Dopo aver fornito Dockerfile e il nome dell'immagine, visualizzerai un'anteprima del comando docker build per la build.

      • In linea: se hai selezionato File di configurazione di Cloud Build (yaml o json) come opzione di configurazione, puoi specificare la configurazione di compilazione in linea. Fai clic su Apri editor per scrivere il file di configurazione della build nella console Google Cloud utilizzando la sintassi YAML o JSON. Fai clic su Fine per salvare la configurazione della build.

  5. Fai clic su Crea per creare il trigger di Bitbucket Cloud.

gcloud

Crea un trigger di evento push del repository utilizzando il comando seguente:

gcloud builds triggers create bitbucket-cloud \
    --name=TRIGGER_NAME \
    --repository=\
    projects/PROJECT_ID/locations/REGION/connections/CONNECTION_NAME/repositories/REPO_NAME \
    --branch-pattern=".*" --build-config="CONFIG_NAME" \
    --region=REGION

Dove:

  • TRIGGER-NAME è il nome che vuoi assegnare al trigger di build.
  • PROJECT_ID è l'ID del tuo progetto Google Cloud.
  • REGION è la regione per il trigger.
  • CONNECTION_NAME è il nome della connessione host.
  • REPO_NAME è il nome del tuo repository connesso in Bitbucket Cloud.
  • CONFIG_NAME è il nome del file dello schema di configurazione.

Dopo la creazione del trigger, Cloud Build rimane in ascolto di tutti gli eventi push su tutti i rami. Quando esegui il push di un commit nel repository, il trigger viene richiamato. Puoi visualizzare i risultati delle build nella pagina Cronologia build.

Condivisione dei dati

I dati inviati a Bitbucket Cloud da Cloud Build consentono di identificare gli attivatori in base al nome e di visualizzare i risultati di build sui repository Bitbucket Cloud.

I seguenti dati sono condivisi tra Cloud Build e il tuo host Bitbucket Cloud:

  • ID progetto Google Cloud
  • Nome trigger

Passaggi successivi