Integraciones en herramientas de entrega continua

Si usas contenedores, necesitas un lugar para almacenarlos. Tu equipo de desarrollo puede beneficiarse de tener un sistema de entrega continua que funcione con contenedores. Esto te permite compilar, probar y también implementar con regularidad, como parte de una canalización, cuando haya cambios en tu base de código. Container Registry funciona con varios sistemas de entrega continua populares.

Cloud Build: Ejecuta tus compilaciones de imágenes de contenedor en un entorno rápido, coherente y confiable. Compila imágenes de contenedor de Docker para su implementación en varios entornos.

Más información

Artifact Registry: Almacena y administra tus paquetes Maven y de NPM en un servicio de repositorio integrado y escalable.

Administra varios repositorios en un solo proyecto a través de gcloud, Cloud Console y las herramientas nativas. También puedes integrar el servicio en Cloud Build y otros sistemas de IC/EC. Más información.

CircleCI: compilación, prueba y, también, implementación automatizadas para proyectos públicos y privados.

CircleCI incluye un orb para la integración con Container Registry. La documentación también proporciona instrucciones para autorizar el SDK de Cloud en tu contenedor principal.

Codefresh: IC/EC nativas de Docker rápidas con un registro incorporado y vistas previas de código con un solo clic.

Consulta su documentación para obtener información sobre cómo implementar en Google Kubernetes Engine desde Codefresh.

Codeship: Integración y entrega continuas como un servicio.

En estas instrucciones, se muestra cómo configurar una cuenta de servicio, cómo configurar las variables de entorno y cómo escribir la secuencia de comandos de autenticación.

Jenkins: Una aplicación multiplataforma de integración continua y entrega continua galardonada.

En estas instrucciones, se explica cómo integrar Jenkins en Google Kubernetes Engine, lo que incluye configurar el permiso para la autenticación de Container Registry.

Jenkins X proporciona IC/EC automatizadas para aplicaciones nativas de la nube en Kubernetes.

La distribución Jenkins X de CloudBees es una versión estable de Jenkins X probada por CloudBees. En estas instrucciones, se explica cómo integrar Jenkins X con Google Kubernetes Engine, incluida la configuración de un registro de Docker privado en Container Registry.

Semaphore: Solución alojada de integración continua y entrega continua con integraciones de Docker, GitHub y Slack.

En este artículo, se muestra cómo integrar Semaphore en Container Registry.

Shippable: Canalizaciones de Docker sin inconvenientes, con integración continua, pruebas funcionales automatizadas y la implementación en cualquier proveedor de nube.

Estas instrucciones explican la integración trasladable con Google Cloud, incluida la inserción de imágenes en Container Registry.

Spinnaker: Una plataforma de entrega continua de múltiples nubes y código abierto para lanzar cambios de software con alta velocidad y confianza.

En este artículo, se describe cómo configurar el registro de contenedores como un proveedor de registro. En este codelab, se describe cómo configurar un flujo de implementación continuo con Container Registry como el registro de contenedores. Además, esta solución proporciona instrucciones a fin de crear una canalización de entrega continua con Spinnaker en GKE.

Travis CI: Una plataforma de integración continua que se usa para compilar y probar software alojado en GitHub.

La documentación de Travis CI incluye información general sobre el uso de Docker en compilaciones. Tu compilación debe incluir la autenticación con Container Registry antes de enviar o extraer imágenes.

Wercker: Ejecuta tus canalizaciones con la CLI de Wercker, colabora y realiza implementaciones en la Web, y recibe notificaciones en el escritorio sobre implementaciones y compilaciones fallidas.

En estas instrucciones, se explica cómo recuperar el token de autenticación y usarlo en el paso internal/docker-push.

Biblioteca de GO y herramientas de línea de comandos

Un conjunto de bibliotecas de Go y herramientas de línea de comandos para trabajar con registros de contenedores. Para obtener más información, consulta la documentación en GitHub.

Más información

Para obtener más información sobre la autenticación con soluciones de terceros, consulta la página de Autenticación avanzada.