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. Vous pouvez ainsi exécuter des compilations en réponse à des événements tels que des transferts de commit 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 Cloud Bitbucket. 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 Cloud Bitbucket

Créez un déclencheur Cloud Bitbucket en procédant 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 du déclencheur.

      • Si le fichier de configuration de compilation associé au déclencheur spécifie un pool privé, Cloud Build utilise ce pool 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éé votre 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 le 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: configurez 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 doit être exécutée automatiquement 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 de dépôt ou un collaborateur, 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'après 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'après 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 votre compilation de manière intégrée au 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 votre fichier de configuration se trouve dans votre dépôt, indiquez l'emplacement de votre fichier de configuration de compilation ou le répertoire Dockerfile, et le nom de l'image obtenue. Si votre configuration est un Dockerfile, vous pouvez éventuellement fournir un délai d'expiration pour votre compilation. Une fois que vous avez fourni le Dockerfile et le nom de l'image, un aperçu de la commande docker build s'affiche 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 en utilisant 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 Cloud Bitbucket.

gcloud

Créez un déclencheur d'événement d'envoi 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 donner à votre 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 envoyez 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 permettent d'identifier les déclencheurs par nom et de consulter 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