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 compiler à partir de dépôts hébergés sur un serveur Bitbucket. Vous pouvez ainsi exécuter des compilations en réponse à des événements tels que des transferts de commit ou des requêtes d'extraction associés à votre dépôt Bitbucket Server.

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

Avant de commencer

  • Activer les API Cloud Build, Secret Manager, Compute Engine, and Service Networking.

    Activer les API

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

Créer des dépôts à partir de 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 compiler dans un réseau privé.

Pour créer un déclencheur Bitbucket Server afin de compiler un projet dans un réseau privé, procédez comme suit:

  1. Créez une connexion privée entre le réseau VPC et le réseau de votre producteur 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 pour votre réseau appairé.

    3. Allouez une plage d'adresses IP internes dans le VPC que le réseau de producteurs Cloud Build peut utiliser pour allouer à des 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 inférieure ou égale à /23 (par exemple, /22, /21, etc.).

      Vous pouvez spécifier la plage à l'aide d'une 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 servent de 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 un 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 s'il fait partie d'une organisation. Vous devez quand même appairer le VPC partagé 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é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 découvrir comment exécuter des compilations à l'aide d'un pool privé, consultez la section Exécuter des compilations dans un pool privé.

Étapes suivantes