Crea repository da Bitbucket Server in una rete privata

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

Questa pagina spiega come attivare la funzionalità di trigger su un'istanza Bitbucket Server se è ospitata in una rete privata.

Prima di iniziare

  • Enable the Cloud Build, Secret Manager, Compute Engine, and Service Networking APIs.

    Enable the APIs

  • Se non hai creato un pool privato, segui le istruzioni riportate in Creare e gestire i pool privati per crearne uno. Per eseguire la compilazione in una rete privata, è necessario un pool privato.

Creazione di repository da Bitbucket Server in una rete privata

Se l'istanza di Bitbucket Server è ospitata in una rete privata e non è raggiungibile tramite una connessione a internet pubblica, devi creare una connessione privata tra la tua rete VPC e la rete del producer di servizi. Per eseguire una build in una rete privata, hai bisogno anche di un pool privato.

Per creare un attivatore Bitbucket Server per la compilazione in una rete privata:

  1. Crea una connessione privata tra la rete VPC e la rete del producer di servizi completando i seguenti passaggi:

    1. Crea una nuova rete VPC o seleziona una rete VPC esistente.

    2. Alloca un intervallo IP denominato nella rete VPC per la rete in peering.

    3. Alloca un intervallo IP interno nel VPC che la rete del produttore Cloud Build può utilizzare per allocare alle VM mantenendo una connessione con i repository privati.

      Per utilizzare la rete VPC con Cloud Build, la lunghezza del prefisso deve essere pari o inferiore a /23, ad esempio /22 o /21. Questo è per supportare, come minimo, sia gli attivatori sia i pool di worker, poiché ogni connessione di servizio tenta di rivendicare un intervallo IP con una lunghezza del prefisso di /24.

      Puoi specificare l'intervallo utilizzando la notazione di routing Classless Inter-Domain Routing (CIDR) nel formato STARTING_IP/SUBNET_PREFIX_SIZE. Ad esempio,192.0.2.0/24 ha una lunghezza del prefisso di 24. I primi 24 bit dell'intervallo IP vengono utilizzati come subnet mask (192.0.2.0), mentre i possibili indirizzi host vanno da 192.0.2.0 a 192.0.2.255.

    4. Stabilisci una connessione privata della rete VPC tra la tua rete VPC e Google Cloud. Per scoprire di più, consulta Creare una connessione privata.

    5. Se hai configurato il DNS per la tua istanza di Bitbucket Server, devi eseguire manualmente il peering della tua zona DNS con il nostro provider di servizi. Per saperne di più, consulta la sezione Condividere zone DNS private con i producer di servizi.

    6. [FACOLTATIVO] Se non vuoi creare una connessione privata dal tuo progetto Cloud, puoi configurare un VPC condiviso e fare in modo che il tuo progetto Cloud utilizzi questa rete se fa parte di un'organizzazione. Dovrai comunque eseguire il peering del VPC condiviso con la rete.

  2. Utilizza i pool privati per eseguire le build. Se non hai creato un pool privato, consulta la sezione Creare un nuovo pool privato.

  3. Connetti un host Bitbucket Server.

  4. Connetti un repository Bitbucket Server.

  5. Crea un attivatore Bitbucket Server per compilare i repository ospitati su un'istanza Bitbucket Server.

Ora l'attivatore Bitbucket Server invoca automaticamente le build sulla tua istanza Bitbucket Server in base alla tua configurazione. Per scoprire come eseguire build utilizzando un pool privato, consulta Eseguire build in un pool privato.

Passaggi successivi