Cloud Build 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 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 automatisée sans la console Google Cloud et indépendamment sans déclencheur.
Cette page présente les dépôts Cloud Build (1re génération) et Cloud Build (2e génération).
Dépôts Cloud Build (1re génération)
Les dépôts Cloud Build (1re génération) offrent une certaine 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 depuis GitLab et Bitbucket Cloud à l'aide d'événements de webhook.
Vous devez créer une connexion hôte avant d'associer les dépôts lorsque vous utilisez l'intégration du centre de données GitHub Enterprise, GitLab Enterprise Edition, Bitbucket Server ou Bitbucket.
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 au dépôt de manière automatisée. Vous pouvez configurer une connexion unique pour un dépôt et utiliser les données d'authentification de cette connexion pour configurer de manière automatisée des connexions supplémentaires entre des régions et des projets. Vous pouvez également configurer des connexions à l'aide de Terraform, en plus de la console Google Cloud, de l'outil de ligne de commande gcloud
et de l'API. Vous devez créer une connexion hôte avant d'associer les 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:
- GitHub
- GitHub Enterprise
- GitLab
- GitLab Enterprise Edition
- Centre de données Bitbucket
- Bitbucket Cloud
Vous pouvez appeler des compilations sur des commits et des demandes d'extraction. Vous pouvez également appeler des compilations manuellement, sur un sujet Pub/Sub ou sur un événement de webhook entrant.
Dépôts Cloud Build (1re génération) et dépôts Cloud Build (2e génération)
Le tableau suivant décrit les fonctionnalités associées aux dépôts Cloud Build (1re génération) et aux dépôts Cloud Build (2e génération).
Fonctionnalités | Dépôts Cloud Build (1re génération) | Dépôts Cloud Build (2e génération) |
---|---|---|
Vous pouvez compiler en réponse à des événements de transfert de branche, de transfert de tags ou de demande d'extraction. | Oui | Oui |
Vous pouvez créer un déclencheur manuel | Oui | Oui |
Vous pouvez créer un déclencheur Pub/Sub | Oui | Oui |
Vous pouvez créer un déclencheur de webhook | Oui | Oui |
Vous pouvez créer une connexion unique pour un dépôt et utiliser l'authentification à partir de cette connexion pour configurer des connexions supplémentaires | Non | Oui |
Vous pouvez connecter des dépôts depuis GitHub et GitHub Enterprise | Oui | Oui |
Vous pouvez connecter des dépôts de GitLab et GitLab Enterprise Edition | Non | Oui |
Vous pouvez connecter des dépôts depuis le centre de données Bitbucket et Bitbucket Server. | Oui | Non |
Vous pouvez connecter des dépôts depuis Cloud Source Repositories | Oui | Non |
Vous pouvez associer des dépôts sans créer de connexion hôte | Oui | Non |
Vous pouvez créer des connexions à un dépôt à l'aide de gcloud | Non | Oui |
Vous pouvez créer et automatiser des connexions à des dépôts à l'aide de Terraform | Non | Oui, à l'exception du centre de données Bitbucket et de Bitbucket Cloud |
Vos connexions hôtes et vos dépôts de liens doivent exister dans une région particulière | Non | Oui |
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 les pipelines GitLab pour créer et déployer vos charges de travail sur Google Cloud.
Suivez 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
- Découvrez comment connecter un hôte et un dépôt GitHub.
- Découvrez comment connecter un hôte GitHub Enterprise.
- Découvrez comment connecter un dépôt GitHub Enterprise.
- Découvrez comment connecter un hôte GitLab.
- Découvrez comment connecter un dépôt GitLab.
- Découvrez comment connecter un hôte GitLab Enterprise Edition.
- Découvrez comment connecter un dépôt GitLab Enterprise Edition.
- Découvrez comment compiler manuellement du code dans des dépôts sources.
- Découvrez comment automatiser les compilations en réponse aux événements de webhook.
- Découvrez comment automatiser les compilations en réponse aux événements Pub/Sub.