Crie repositórios do Bitbucket Server em uma rede particular

O Cloud Build permite criar gatilhos para o build Repositórios hospedados no servidor Bitbucket, permitindo que você execute builds em resposta a eventos, como solicitações de envio ou de envio de commit associadas ao seu repositório do Bitbucket Server.

Nesta página, explicamos como ativar a funcionalidade de gatilho em uma instância do Bitbucket Server se ela estiver hospedada em uma rede particular.

Antes de começar

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

    Enable the APIs

  • Se você não criou um pool privado, siga as instruções em Criar e gerenciar pools particulares para criar um pool privado. Você vai precisar de um pool privado para criados em uma rede privada.

Como criar repositórios do Bitbucket Server em uma rede privada

Se a instância do Bitbucket Server estiver hospedada em uma rede privada e não for acessível por uma conexão de Internet pública, crie uma conexão particular entre a rede VPC e a rede do produtor de serviços. Você também precisam de um pool particular para criar em uma rede particular.

Para criar um gatilho do Bitbucket Server para build em uma rede privada:

  1. Criar uma conexão particular entre a rede VPC e sua rede do produtor de serviços concluindo as seguintes etapas:

    1. Crie uma nova rede VPC ou selecione uma rede VPC.

    2. Aloque um intervalo de IP com nome na rede VPC para sua rede pareada.

    3. Aloque um intervalo de IP interno na VPC que o Cloud Build do produtor de serviços pode usar para alocar às VMs que mantêm uma conexão com repositórios particulares.

      Para usar a rede VPC com o Cloud Build, o o comprimento do prefixo precisa ser /23 ou menor, como /22 ou /21. Isso é para acomodar, no mínimo, seus gatilhos e pools de workers, porque cada conexão de serviço tenta reivindicar um intervalo de IP com um prefixo, comprimento de /24.

      Para especificar o intervalo, use o roteamento entre domínios sem classe (CIDR) de roteamento no formato STARTING_IP/SUBNET_PREFIX_SIZE. Por exemplo: 192.0.2.0/24 tem um comprimento de prefixo de 24. Os primeiros 24 bits do intervalo de IP são usados como máscara de sub-rede (192.0.2.0), enquanto os possíveis endereços de host de 192.0.2.0 a 192.0.2.255.

    4. Estabelecer uma conexão particular de rede VPC entre a rede VPC e o Google Cloud. Para saber mais, consulte Como criar uma conexão particular.

    5. Se você configurou o DNS para sua instância do Bitbucket Server, vai precisar fazer peering manual da zona DNS com nosso provedor de serviços. Para saber mais, consulte Como compartilhar zonas DNS particulares com produtores de serviço.

    6. [OPCIONAL] Se você não quiser criar uma conexão particular do seu projeto do Cloud, É possível configurar uma VPC compartilhada e fazer com que seu projeto do Cloud use essa rede se ele fizer parte de uma organização. Ainda será necessário fazer o peering da VPC compartilhada com a rede.

  2. Use pools particulares para executar seus builds. Se você não criou um pool particular, consulte Criar um pool particular.

  3. Conecte um host do Bitbucket Server.

  4. Conecte um repositório do Bitbucket Server.

  5. Criar um gatilho do Bitbucket Server para criar repositórios hospedados em uma instância do Bitbucket Server.

Seu gatilho do Bitbucket Server agora invocará builds automaticamente em a instância do Bitbucket Server com base na sua configuração. Para aprender a executar builds usando um pool privado, consulte Como executar builds em um pool privado.

A seguir