Dépôts Cloud Build

Cloud Build vous permet de créer et de gérer des connexions à des dépôts de code source à l'aide de la console Google Cloud . Vous pouvez créer et gérer des connexions à l'aide des dépôts Cloud Build (1re génération) ou des dépôts Cloud Build (2e génération). Avec les dépôts Cloud Build (2e génération), vous pouvez également configurer des dépôts de manière programmatique sans la console Google Cloud et indépendamment sans déclencheur.

Cette page présente les dépôts Cloud Build : dépôts Cloud Build (1re génération), dépôts Cloud Build (2e génération) et dépôts liés via Developer Connect.

Dépôts Cloud Build (1re génération)

Les dépôts Cloud Build (1re génération) offrent une flexibilité en vous permettant de créer des connexions à plusieurs fournisseurs de gestion de code source:

Vous pouvez également créer des dépôts à partir de GitLab et de Bitbucket Cloud à l'aide d'événements webhook.

Vous devez créer une connexion hôte avant d'associer des dépôts lorsque vous utilisez l'intégration GitHub Enterprise, GitLab Enterprise Edition, Bitbucket Server ou Bitbucket Data Center.

Vous pouvez créer des déclencheurs non régionaux (global) ou régionaux. Vous pouvez également appeler des compilations manuellement, sur un sujet Pub/Sub ou sur un événement de webhook entrant.

La prise en charge de Terraform et la configuration de la connexion à l'aide de l'outil de ligne de commande gcloud ne sont pas disponibles pour les dépôts Cloud Build (1re génération).

Dépôts Cloud Build (2e génération)

Avec les dépôts Cloud Build (2e génération), vous pouvez créer et gérer des connexions de dépôt de manière programmatique. Vous pouvez configurer une seule connexion pour un dépôt et utiliser les secrets Secret Manager de cette connexion pour configurer de manière programmatique des connexions supplémentaires entre les régions et les projets. Vous pouvez également configurer des connexions à l'aide de Terraform, en plus de la consoleGoogle Cloud , de l'outil de ligne de commande gcloud et de l'API. Vous devez créer une connexion hôte avant d'associer des dépôts lorsque vous utilisez des dépôts Cloud Build (2e génération).

Les dépôts Cloud Build (2e génération) peuvent être utilisés avec les fournisseurs suivants:

Vous pouvez appeler des compilations sur des commits et des demandes d'extraction. Vous pouvez également appeler des builds manuellement, sur un sujet Pub/Sub ou sur un événement de webhook entrant.

Dépôts Cloud Build pour Developer Connect

Developer Connect vous permet d'associer des produits ou des outils de développement autres que Google à Google Cloud à l'aide d'étapes et d'applications standardisées. Vous pouvez configurer Cloud Build pour associer un dépôt à une connexion hôte Developer Connect, puis créer des déclencheurs pour compiler à partir des dépôts associés. Vous pouvez appeler des compilations sur des commits et des demandes d'extraction.

Developer Connect peut se connecter aux dépôts des fournisseurs suivants:

Pour en savoir plus sur Developer Connect, consultez la présentation de Developer Connect.

Fonctionnalités des dépôts Cloud Build

Le tableau suivant décrit les fonctionnalités associées aux dépôts Cloud Build de 1re et 2e génération, ainsi qu'aux dépôts associés via Developer Connect.

Fonctionnalités Dépôts Cloud Build (1re génération) Dépôts Cloud Build (2e génération) Dépôts Developer Connect
Vous pouvez effectuer une compilation en réponse à des transferts de branche, de balise ou d'événements de demande d'extraction. Oui Oui Oui
Vous pouvez créer un déclencheur manuel Oui Oui Non
Vous pouvez créer un déclencheur Pub/Sub Oui Oui Non
Vous pouvez créer un déclencheur de webhook Oui Oui Non
Vous pouvez créer une seule connexion pour un dépôt et utiliser l'authentification de cette connexion pour configurer des connexions supplémentaires. Non Oui Oui
Vous pouvez connecter des dépôts à partir de GitHub et GitHub Enterprise. Oui Oui Oui
Vous pouvez connecter des dépôts à partir de GitLab et de GitLab Enterprise Edition. Non Oui Oui
Vous pouvez connecter des dépôts à partir de Bitbucket Data Center et de Bitbucket Cloud. Oui Oui Oui
Vous pouvez connecter des dépôts depuis Cloud Source Repositories. Oui Non Non
Vous pouvez associer des dépôts sans créer de connexion hôte. Oui Non Non
Vous pouvez créer des connexions de dépôt à l'aide de gcloud. Non Oui Oui
Vous pouvez créer et automatiser des connexions de dépôts à l'aide de Terraform. Non Oui, sauf pour Bitbucket Data Center et Bitbucket Cloud Non
Vos connexions hôtes et vos dépôts de liens doivent se trouver dans une région spécifique. Non Oui Oui

Spécifier des dépôts en tant que dépendances

Par défaut, l'un des dépôts suivants est utilisé comme dépôt de compilation:

  • Le dépôt qui déclenche une compilation, si vous utilisez un déclencheur

  • Le dépôt que vous spécifiez à l'aide de gcloud builds submit

Toutefois, vous pouvez spécifier explicitement des dépôts en tant que dépendances, y compris les principaux dépôts de code source et tous les autres sur lesquels votre compilation dépend.

En savoir plus

GitLab sur Google Cloud

Si vous utilisez GitLab comme dépôt de code source, vous pouvez également utiliser l'intégration continue (CI) GitLab et les composants CI/CD GitLab gérés par Google dans des pipelines GitLab pour compiler et déployer vos charges de travail sur Google Cloud.

Essayez le tutoriel de bout en bout pour utiliser GitLab avec Google Cloud.

Pour en savoir plus, consultez la présentation de GitLab sur Google Cloud .

Étapes suivantes