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éclenchement sur un Instance Bitbucket Server si votre instance 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 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 votre VPC réseau et le réseau du producteur de services. Toi ont également besoin d'un pool privé pour créer des applications dans un réseau privé.

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

  1. Créer 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. Attribuez une plage d'adresses IP nommée dans le réseau VPC à 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 du préfixe doit être inférieure ou égale à /23 (par exemple, /22 ou /21). C'est pour prendre en charge, au minimum, à la fois vos déclencheurs et vos pools de nœuds de calcul, car chaque connexion de service tente de revendiquer une plage d'adresses IP avec un préfixe Longueur : /24.

      Vous pouvez spécifier la plage à l'aide du 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 des hôtes possibles compris entre 192.0.2.0 et 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 à la place 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 la section Créer un pool privé.

  3. Connectez un hôte Bitbucket Server.

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

  5. Créer 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