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 los 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 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.

En la documentación de CircleCI, se muestra cómo integrar CircleCI en Google Kubernetes Engine.

En este artículo, se muestra cómo configurar una cuenta de servicio, cómo configurar las variables de entorno en CircleCI y cómo escribir la secuencia de comandos de autenticación.

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.

En estas instrucciones, se muestra cómo integrar Container Registry en Shippable. Además, incluyen varios instructivos para Docker y 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 para crear una canalización de entrega continua con Spinnaker en Compute Engine.

TeamCity: Solución de administración de compilación y de integración continua inteligente desarrollada por JetBrains.

Obtén más información sobre TeamCity.

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

Obtén más información sobre Travis CI.

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.

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.