Intégrations d'outils de livraison continue

Si vous utilisez des conteneurs, vous avez besoin d'un endroit pour les stocker. Votre équipe de développement peut bénéficier d'un système de diffusion continue qui fonctionne avec des conteneurs. Celui-ci vous permet d'effectuer des compilations, des tests et des déploiements régulièrement dans le cadre d'un pipeline lorsque votre base de code change. Container Registry fonctionne avec plusieurs systèmes de diffusion continue populaires.

Cloud Build – Exécutez vos compilations d'images de conteneurs dans un environnement rapide, uniforme et performant. Compilez des images de conteneurs Docker à déployer dans divers environnements.

En savoir plus

Artifact Registry – Stockez et gérez vos packages Dockerm, Maven et npm dans un service de dépôt évolutif et intégré.

Gérez plusieurs dépôts dans un même projet via gcloud, Cloud Console et des outils natifs. Vous pouvez également intégrer le service à Cloud Build et à d'autres systèmes CI/CD. En savoir plus

CircleCI – Compilation, test et déploiement automatisés pour les projets publics et privés.

CercleCI inclut un orb pour l'intégration avec Container Registry. La documentation fournit également des instructions pour autoriser le SDK Cloud dans votre conteneur principal.

Codefresh – CI/CD native Speedy Docker avec registre intégré et aperçus de code en un clic.

Suivez la documentation pour découvrir comment effectuer des déploiements sur Google Kubernetes Engine à partir de Codefresh.

Codeship – Intégration continue et diffusion en tant que service.

Ces instructions vous expliquent comment créer un compte de service, configurer vos variables d'environnement et écrire le script d'authentification.

Jenkins – Application reconnue d'intégration et de diffusion continue multiplate-forme.

Ces instructions vous expliquent comment intégrer Jenkins à Google Kubernetes Engine, ce qui implique la configuration du champ d'application d'authentification pour Container Registry.

Jenkins X fournit des solutions de CI/CD automatisées pour les applications cloud natives sur Kubernetes.

CloudBees Jenkins X Distribution est une version stable de Jenkins X testée par CloudBees. Ces instructions vous expliquent comment intégrer Jenkins X à Google Kubernetes Engine, y compris comment configurer un registre Docker privé dans Container Registry.

Semaphore – Solution d'intégration et de diffusion continue hébergée avec des intégrations Docker, GitHub et Slack.

Cet article vous explique comment intégrer Semaphore à Container Registry.

Shippable – Pipelines dockérisés fluides avec intégration continue, tests fonctionnels automatisés et déploiement vers n'importe quel fournisseur de cloud.

Ces instructions expliquent l'intégration de Shippable à Google Cloud, y compris le transfert d'images vers Container Registry.

Spinnaker – Plate-forme de diffusion continue multicloud Open Source qui permet de publier des modifications logicielles rapidement et avec une grande fiabilité.

Cet article décrit la configuration de Container Registry en tant que fournisseur de registre. Cet atelier de programmation décrit comment configurer un flux de déploiement continu avec Container Registry en tant que registre de conteneurs. En outre, cette solution fournit des instructions pour créer un pipeline de livraison continue avec Spinnaker sur GKE.

Travis CI – Plate-forme d'intégration continue utilisée pour créer et tester des logiciels hébergés dans GitHub.

La documentation Travis CI inclut des informations générales sur l'utilisation de Docker dans les builds. Votre build doit inclure l'authentification avec Container Registry avant de stocker ou d'extraire des images.

Wercker – Exécutez vos pipelines à l'aide de l'interface de ligne de commande de Wercker, collaborez et effectuez des déploiements sur le Web, et recevez une notification sur le bureau en cas d'échec de compilation ou de déploiement.

Ces instructions vous expliquent comment récupérer le jeton d'authentification et l'utiliser lors de l'étape internal/docker-push.

Bibliothèque Go et outils de ligne de commande

Ensemble de bibliothèques Go et d'outils de ligne de commande pour travailler avec des registres de conteneurs. Pour en savoir plus, consultez la documentation dans GitHub.

En savoir plus

Pour en savoir plus sur l'authentification à l'aide de solutions tierces, consultez la page Authentification avancée.