Arquitectura de solución: Integración e implementación continuas (CI/CD) para contenedores con software de código abierto (OSS)

Kubernetes proporciona una plataforma distribuida para aplicaciones en contenedores. Con Azure y Kubernetes, la implementación continua es más sencilla y más rápida.

Configure una canalización inmutable para implementar aplicaciones en contenedores en Kubernetes. Jenkins permite compilar la imagen de Docker e insertarla en una instancia privada de Azure Container Registry. Esto hace que se desencadene la canalización inmutable en Netflix Spinnaker que se implementa en uno o varios clústeres de ACS-Kubernetes

Implementar en Azure

Utilizar la siguiente plantilla predefinida para implementar esta arquitectura en Azure

Implementar en Azure

Explorar en GitHub

Commit Build Bake Release Deploy git Jenkins Azure ContainerRegistry NetflixSpinnaker Azure ContainerServices - Kubernetes

Guía sobre la implementación

Productos Documentación

Spinnaker

Implemente continuamente contenedores de Docker en ACS-Kubernetes mediante canalizaciones inmutables de implementación continua de Netflix Spinnaker.

Jenkins

Compile e inserte imágenes de Docker en Azure Container Registry (ACR) mediante Jenkins.

Arquitecturas de soluciones relacionadas

Commit Azure VMs Azure VMs Dev / Test lab Continuous integration trigger Continuous deployment trigger Deployment to QAenvironment Deployment toproductionenvironment Deployment tostagingenvironment Visual Studio TeamServices Git Application code,ARM template Visual Studio TeamServices CI Build, ARM template Visual Studio TeamServices CD Environmental specificARM parameters

Implementación continua para máquinas virtuales con Visual Studio Team Services

Azure es una nube de primer nivel para el desarrollo y la administración de máquinas virtuales (VM). Independientemente de que use ASP.NET, Java, Node o PHP para desarrollar las aplicaciones, necesitará una canalización de integración e implementación continuas (CI/CD) para enviar los cambios a estas máquinas virtuales de manera automática.

Más información
Continuous integration trigger Azure Container Service (Registry) Push container image Pull container image Continuous deployment trigger Deployment Visual Studio Team Services Git Visual Studio Team Services CI Application code, Docker files, Compose files, Deployment files Container images Compose files, Deployment files Environment specific Compose files, Deployment files Running containers Azure Container Service (Kubernetes, Swarm, or DC/OS) Visual Studio Team Services CD Commit

Integración e implementación continuas (CI/CD) para contenedores con Visual Studio Team Services

La implementación de contenedores facilita la actualización y mejora continuada de las aplicaciones. Cree clústeres de contenedores que se puedan replicar y administrar mediante la orquestación de la integración e implementación continuas de esos contenedores con Kubernetes o DC/OS en Azure Container Service. Use Visual Studio Team Services para implementar con más rapidez y fiabilidad mediante la configuración de una compilación continua para crear y orquestar las imágenes de contenedor.

Más información
Commit Deployment Continuous integration trigger Make changes to application Review data Continuous Deployment Trigger Visual Studio Team Services Application code,Web.config file Visual Studio Team Services Web package,Web.config file Visual Studio Team Services App Service Monitoring Application Insights Health, Performance, Usage Developer Visual Studio Environment specific Web.config files

Integración e implementación continuas (CI/CD) para Azure Web Apps con Visual Studio Team Services

Facilite la implementación continua de aplicaciones web con Azure. Azure App Service es una manera rápida y sencilla de crear aplicaciones web con ASP.NET, Java, Node o PHP. Para que esas aplicaciones web sean duraderas, se necesita una canalización de integración continua e implementación continua (CI/CD) para enviar todos los cambios de manera automática.

Más información