Créer des dépôts à partir de Bitbucket Server dans un réseau privé

Cloud Build vous permet de créer des déclencheurs pour créer à partir de dépôts hébergés sur Bitbucket Server, ce qui vous permet d'exécuter des compilations en réponse à des événements tels que des transferts de commits ou des demandes d'extraction associés à votre dépôt Bitbucket Server.

Cette page explique comment activer la fonctionnalité de déclencheur sur une instance Bitbucket Server si elle est hébergée sur un réseau privé.

Avant de commencer

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

    Enable the APIs

  • Si vous n'avez pas encore créé de pool privé, suivez les instructions de la section Créer et gérer des pools privés. Vous aurez besoin d'un pool privé pour effectuer une compilation dans un réseau privé.

Créer des dépôts depuis Bitbucket Server dans un réseau privé

Si votre instance Bitbucket Server est hébergée sur un réseau privé et n'est pas accessible via une connexion Internet publique, vous devez créer une connexion privée entre votre réseau VPC et le réseau du producteur de services. Vous avez également besoin d'un pool privé pour créer un build dans un réseau privé.

Pour créer un déclencheur Bitbucket Server pour la compilation dans un réseau privé:

  1. Créez une connexion privée entre le réseau VPC et votre réseau de producteurs de services en procédant comme suit:

    1. Créez un réseau VPC ou sélectionnez un réseau VPC existant.

    2. Allouez une plage d'adresses IP nommée dans le réseau VPC pour votre réseau appairé.

    3. Allouez une plage d'adresses IP internes dans le VPC que le réseau du producteur Cloud Build peut utiliser pour allouer aux VM qui maintiennent une connexion avec des dépôts privés.

      Pour utiliser le réseau VPC avec Cloud Build, la longueur de votre préfixe doit être de /23 ou moins, telle que /22 ou /21. Cela permet d'accueillir au minimum vos déclencheurs et vos pools de workers, car chaque connexion de service tente de revendiquer une plage d'adresses IP avec une longueur de préfixe de /24.

      Vous pouvez spécifier la plage à l'aide de la notation de routage CIDR (Classless Inter-Domain Routing) au format STARTING_IP/SUBNET_PREFIX_SIZE. Par exemple, 192.0.2.0/24 a une longueur de préfixe de 24. Les 24 premiers bits de la plage d'adresses IP sont utilisés comme masque de sous-réseau (192.0.2.0), tandis que les adresses d'hôtes possibles vont de 192.0.2.0 à 192.0.2.255.

    4. Établissez une connexion privée de réseau VPC entre votre réseau VPC et Google Cloud. Pour en savoir plus, consultez la section Créer une connexion privée.

    5. Si DNS est configuré pour votre instance Bitbucket Server, vous devez appairer manuellement votre zone DNS à notre fournisseur de services. Pour en savoir plus, consultez la section Partager des zones DNS privées avec les producteurs de services.

    6. [FACULTATIF] Si vous ne souhaitez pas créer de connexion privée à partir de votre projet Cloud, vous pouvez configurer un VPC partagé et faire en sorte que votre projet Cloud utilise ce réseau si votre projet fait partie d'une organisation. Vous aurez tout de même besoin que le VPC partagé soit appairé au réseau.

  2. Utilisez des pools privés pour exécuter vos compilations. Si vous n'avez pas créé de pool privé, consultez Créer un pool privé.

  3. Connectez un hôte Bitbucket Server.

  4. Connectez un dépôt Bitbucket Server.

  5. Créez un déclencheur Bitbucket Server pour créer des dépôts hébergés sur une instance Bitbucket Server.

Votre déclencheur Bitbucket Server appelle désormais automatiquement les compilations sur votre instance Bitbucket Server en fonction de votre configuration. Pour savoir comment exécuter des compilations à l'aide d'un pool privé, consultez la section Exécuter des compilations dans un pool privé.

Étape suivante