Criar repositórios do Bitbucket Server em uma rede privada

Com o Cloud Build, é possível criar acionadores para criar repositórios hospedados no Bitbucket Server, permitindo executar builds em resposta a eventos como pushes de commit ou solicitações de pull 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 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ê ainda não criou um pool particular, siga as instruções em Criar e gerenciar pools particulares. Você vai precisar de um pool particular para criar em uma rede privada.

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

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

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

  1. Crie uma conexão particular entre a rede VPC e a rede do produtor de serviços seguindo estas etapas:

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

    2. Aloque um intervalo de IP nomeado na rede VPC para sua rede de peering.

    3. Alocar um intervalo de IP interno na VPC que a rede do produtor do Cloud Build pode usar para alocar às VMs, mantendo uma conexão com repositórios particulares.

      Para usar a rede VPC com o Cloud Build, o tamanho do prefixo precisa ser /23 ou inferior, 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 comprimento de prefixo de /24.

      É possível especificar o intervalo usando a notação de roteamento entre domínios sem classe (CIDR) 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 a máscara de sub-rede (192.0.2.0), enquanto os possíveis endereços de hosts variam de 192.0.2.0 a 192.0.2.255.

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

    5. Se você tiver o DNS configurado para sua instância do Bitbucket Server, precisará fazer o peering manual da zona de DNS para 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 projeto do Cloud, configure uma VPC compartilhada para que o projeto do Cloud use essa rede se ele fizer parte de uma organização. Você ainda precisará que a VPC compartilhada tenha peering com a rede.

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

  3. Conecte um host do Bitbucket Server.

  4. Conecte um repositório do Bitbucket Server.

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

Agora, o gatilho do Bitbucket Server vai invocar automaticamente os builds na instância do Bitbucket Server com base na sua configuração. Para saber como executar builds usando um pool particular, consulte Executar builds em um pool particular.

A seguir