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 de Developer Connect 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 de manière indépendante sans déclencheur.
Cette page présente les dépôts Cloud Build (2e génération) et les dépôts associés via Developer Connect.
Se connecter à des fournisseurs de sources avec Developer Connect
Developer Connect vous permet d'associer des produits ou des outils pour les développeurs non Google à Google Cloud en suivant des étapes et en utilisant des applications standardisées. Vous pouvez configurer Cloud Build pour qu'il utilise un dépôt associé à une connexion 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.
Vous pouvez utiliser Developer Connect pour vous connecter aux fournisseurs suivants :
Pour en savoir plus sur Developer Connect, consultez la présentation de Developer Connect.
Se connecter à des fournisseurs à l'aide des 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 dans 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 compilations manuellement, sur un sujet Pub/Sub ou sur un événement de webhook entrant.
Fonctionnalités du dépôt
Le tableau suivant décrit les fonctionnalités associées aux dépôts Cloud Build de 2e génération et aux dépôts associés via Developer Connect.
Fonctionnalités | Dépôts Cloud Build (2e génération) | Dépôts Developer Connect |
---|---|---|
Vous pouvez compiler en réponse à des événements de requête push de branche, de requête push de tag ou de requête pull. | Oui | Oui |
Vous pouvez créer un déclencheur manuel. | Oui | Non |
Vous pouvez créer un déclencheur Pub/Sub. | Oui | Non |
Vous pouvez créer un déclencheur de webhook | Oui | Non |
Vous pouvez créer une seule connexion pour un dépôt et utiliser l'authentification de cette connexion pour configurer d'autres connexions. | Oui | Oui |
Vous pouvez connecter des dépôts depuis GitHub et GitHub Enterprise. | Oui | Oui |
Vous pouvez connecter des dépôts depuis GitLab et GitLab Enterprise Edition. | Oui | Oui |
Vous pouvez connecter des dépôts depuis Bitbucket Data Center et Bitbucket Cloud. | Oui | Oui |
Vous pouvez connecter des dépôts depuis Cloud Source Repositories. | Non | Non |
Vous pouvez associer des dépôts sans créer de connexion hôte. | Non | Non |
Vous pouvez créer des connexions de dépôt à l'aide de gcloud. | Oui | Oui |
Vous pouvez créer et automatiser des connexions de dépôt à l'aide de Terraform. | Oui, sauf pour Bitbucket Data Center et Bitbucket Cloud | Non |
Vos connexions hôtes et vos dépôts de liens doivent exister dans une région spécifique. | Oui | Oui |
Spécifier des dépôts comme dépendances
Par défaut, l'un des éléments suivants est utilisé comme dépôt pour la 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 les dépôts comme dépendances, y compris les principaux dépôts de code source et tous ceux dont votre compilation dépend.
Étapes suivantes
- En savoir plus sur Developer Connect
- 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 de code source.
- Découvrez comment automatiser les compilations en réponse à des événements de webhook.
- Découvrez comment automatiser les compilations en réponse aux événements Pub/Sub.