Creare repository da Bitbucket Cloud

Cloud Build ti consente di creare trigger per eseguire build dai repository ospitati su Bitbucket Cloud, in modo da poter eseguire le build in risposta a eventi come push di commit o richieste di unione associati al tuo repository Bitbucket Cloud.

Questa pagina spiega come attivare la funzionalità di attivazione su un'istanza Bitbucket Cloud. Scopri di più su Trigger di Cloud Build e Repository Cloud Build.

Prima di iniziare

  • Enable the Cloud Build and Secret Manager APIs.

    Enable the APIs

Creare un trigger di Bitbucket Cloud

Per creare un trigger Bitbucket Cloud:

Console

  1. Apri la pagina Trigger:

    Apri la pagina Trigger

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

  3. Fai clic su Crea trigger.

  4. Inserisci le seguenti impostazioni di trigger:

    • Nome: un nome per l'attivatore.

    • Regione: seleziona la regione per l'attivatore.

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

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

      • Esegui il push a un ramo: imposta il trigger per avviare una build in base ai commit per un determinato ramo.

      • Invia nuovo tag: imposta l'attivatore in modo da avviare una build sui commit che contengono un determinato tag.

      • Richiesta di pull: imposta l'attivatore per avviare una compilazione su commit di una richiesta di pull.

    • Fonte: seleziona 2a generazione come fonte.

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

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

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

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

        • Obbligatorio: quando una richiesta di pull viene creata o aggiornata da qualsiasi collaboratore, le build vengono eseguite solo dopo che un proprietario o un collaboratore ha commentato /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 , le build vengono eseguite automaticamente dai trigger.

    • Configurazione: seleziona il file di configurazione della build che si trova in al tuo repository o configurare la build in linea il 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 configurazione.
      • Dockerfile: utilizza un Dockerfile per la configurazione.
    • Posizione: specifica la posizione per la configurazione.

      • Repository: se il file di configurazione si trova nella cartella repository Git, fornisci la posizione file di configurazione della build o Dockerfile e un nome per l'immagine risultante. Se la tua configurazione è un Dockerfile. Se vuoi, puoi impostare un timeout per la build. Dopo aver fornito l'attributo 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 l'opzione di configurazione, puoi specificare la configurazione della build in linea. Fai clic su Apri editor per scrivere il file di configurazione della build nell' Console Google Cloud con la sintassi YAML o JSON. Fai clic su Fine per salvare la configurazione della build.

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

gcloud

Utilizza il comando seguente per creare un trigger di evento push del repository:

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 all'attivatore di compilazione.
  • PROJECT_ID è il tuo ID progetto Google Cloud.
  • REGION è la regione per l'attivatore.
  • CONNECTION_NAME è il nome della connessione host.
  • REPO_NAME è il nome del repository collegato in Bitbucket Cloud.
  • CONFIG_NAME è il nome dello schema di configurazione .

Dopo aver creato l'attivatore, Cloud Build ascolta tutti gli eventi push su tutti i rami. Quando esegui il push di un commit nel repository, viene invocato l'attivatore. Puoi visualizzare i risultati della build nella pagina Cronologia build.

Condivisione dei dati

I dati inviati a Bitbucket Cloud da Cloud Build ti aiutano a identificare si attiva per nome e visualizza i risultati della build sui tuoi repository Bitbucket Cloud.

I seguenti dati vengono condivisi tra Cloud Build e l'host Bitbucket Cloud:

  • ID progetto Google Cloud
  • Nome trigger

Passaggi successivi