Créer des dépôts à partir de Bitbucket Cloud

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

Cette page explique comment activer la fonctionnalité de déclencheur sur une instance Bitbucket Cloud. En savoir plus sur les déclencheurs Cloud Build et les dépôts Cloud Build.

Avant de commencer

  • Activer les API Cloud Build and Secret Manager.

    Activer les API

Créer un déclencheur Bitbucket Cloud

Pour créer un déclencheur Bitbucket Cloud, procédez comme suit:

Console

  1. Ouvrez la page Déclencheurs :

    Ouvrir la page Déclencheurs

  2. Sélectionnez votre projet Google Cloud, puis cliquez sur Ouvrir.

  3. Cliquez sur Créer un déclencheur.

  4. Entrez les paramètres de déclencheur suivants :

    • Nom : nom de votre déclencheur.

    • Région: sélectionnez la région de votre déclencheur.

      • Si le fichier de configuration de compilation associé au déclencheur spécifie un pool privé, Cloud Build utilise ce pool privé pour exécuter la compilation. Dans ce cas, la région que vous spécifiez dans votre déclencheur doit correspondre à celle dans laquelle vous avez créé le pool privé.
      • Si le fichier de configuration de compilation associé au déclencheur ne spécifie pas de pool privé, Cloud Build utilise le pool par défaut pour exécuter la compilation dans la même région que votre déclencheur.
    • Description (facultatif) : description de votre déclencheur.

    • Événement : sélectionnez l'événement lié au dépôt qui appelle votre déclencheur.

      • Déployer sur une branche : configurez votre déclencheur pour lancer une compilation sur les commits réalisés dans une branche spécifique.

      • Transférer le nouveau tag : configurez votre déclencheur pour lancer une compilation sur des commits contenant un tag particulier.

      • Demande d'extraction: définissez votre déclencheur pour démarrer une compilation sur les commits d'une demande d'extraction d'extraction.

    • Source: sélectionnez 2nd gen comme source.

      • Dépôt: sélectionnez le dépôt dans la liste des dépôts disponibles. Pour connecter un nouveau dépôt, consultez la section Se connecter à un dépôt Bitbucket Cloud.

      • Branche ou tag : spécifiez une expression régulière à laquelle faire correspondre la valeur de la branche ou du tag. Pour en savoir plus sur la syntaxe des expressions régulières acceptables, consultez la page Syntaxe RE2.

      • Contrôle des commentaires: si vous avez sélectionné Demande d'extraction comme Événement, choisissez l'une des options suivantes pour contrôler si une compilation est automatiquement exécutée par le déclencheur:

        • Obligatoire sauf pour les propriétaires et les collaborateurs: lorsqu'une demande d'extraction est créée ou mise à jour par un propriétaire ou un collaborateur de dépôt, les compilations sont automatiquement exécutées par le déclencheur. Si un contributeur externe lance l'action, les compilations ne sont exécutées qu'une fois qu'un propriétaire ou un collaborateur a commenté /gcbrun sur la demande d'extraction'extraction.

        • Obligatoire: Lorsqu'une demande d'extraction est créée ou mise à jour par un contributeur, les compilations ne sont exécutées qu'une fois qu'un propriétaire ou un collaborateur a commenté /gcbrun sur la demande d'extraction'extraction. Les compilations sont exécutées chaque fois qu'une modification est apportée à une demande d'extraction;extraction.

        • Non requis: Lorsqu'une demande d'extraction est créée ou mise à jour par un contributeur, les compilations sont automatiquement exécutées par des déclencheurs.

    • Configuration: sélectionnez le fichier de configuration de compilation situé dans votre dépôt ou configurez la compilation de manière intégrée sur le déclencheur.

    • Type: sélectionnez le type de configuration à utiliser pour votre compilation.

      • Fichier de configuration Cloud Build (yaml or json) : utilisez un fichier de configuration de compilation pour votre configuration.
      • Dockerfile : utilisez un fichier Dockerfile pour votre configuration.
    • Emplacement: spécifiez l'emplacement de votre configuration.

      • Dépôt: si le fichier de configuration se trouve dans votre dépôt, indiquez l'emplacement de votre fichier de configuration de compilation ou du répertoire Dockerfile, ainsi qu'un nom pour l'image obtenue. Si votre configuration est un Dockerfile, vous pouvez éventuellement fournir un délai d'expiration pour votre compilation. Une fois le Dockerfile et le nom de l'image fournis, vous obtenez un aperçu de la commande docker build pour votre compilation.

      • Intégré: si vous avez sélectionné Fichier de configuration Cloud Build (yaml ou json) comme option de configuration, vous pouvez spécifier votre configuration de compilation de manière intégrée. Cliquez sur Ouvrir l'éditeur pour écrire votre fichier de configuration de compilation dans la console Google Cloud à l'aide de la syntaxe YAML ou JSON. Cliquez sur OK pour enregistrer la configuration de compilation.

  5. Cliquez sur Créer pour créer votre déclencheur Bitbucket Cloud.

gcloud

Créez un déclencheur d'événement push de dépôt à l'aide de la commande suivante:

gcloud builds triggers create bitbucket-cloud \
    --name=TRIGGER_NAME \
    --repository=\
    projects/PROJECT_ID/locations/REGION/connections/CONNECTION_NAME/repositories/REPO_NAME \
    --branch-pattern=".*" --build-config="CONFIG_NAME" \
    --region=REGION

Où :

  • TRIGGER-NAME est le nom que vous souhaitez attribuer au déclencheur de compilation.
  • PROJECT_ID correspond à votre ID de projet Google Cloud.
  • REGION est la région de votre déclencheur.
  • CONNECTION_NAME est le nom de votre connexion hôte.
  • REPO_NAME est le nom de votre dépôt connecté dans Bitbucket Cloud.
  • CONFIG_NAME est le nom de votre fichier de schéma de configuration.

Une fois le déclencheur créé, Cloud Build écoute tous les événements d'envoi sur toutes les branches. Lorsque vous transférez un commit dans le dépôt, le déclencheur est appelé. Vous pouvez afficher les résultats de la compilation sur la page Historique de compilation.

Partage des données

Les données envoyées à Bitbucket Cloud depuis Cloud Build vous aident à identifier les déclencheurs par nom et à afficher les résultats des compilations sur vos dépôts Bitbucket Cloud.

Les données suivantes sont partagées entre Cloud Build et votre hôte Cloud Bitbucket:

  • ID de projet Google Cloud
  • Trigger name

Étapes suivantes