Arquitectura de Azure Pipelines para Azure Web Apps

Importante

CI/CD para Azure Web Apps es una variante de Diseño de una canalización de CI/CD mediante Azure DevOps. Este artículo se centra en las facetas específicas de Web Apps de la implementación.

Azure Web Apps constituye una manera rápida y sencilla de crear aplicaciones web con ASP.NET, Java, Node.js, Python y otros lenguajes y marcos. Ofrezca valor más rápido a sus clientes con una canalización de integración continua e implementación continua (CI/CD) que inserte cada uno de los cambios automáticamente en Azure Web Apps.

Architecture

Diagrama de la arquitectura de una canalización CI/CD mediante Azure Pipelines.

Descargue un archivo Visio de esta arquitectura.

Flujo de datos

En esta sección se supone que ha leído la arquitectura de línea de base de Azure Pipelines y su contenido solo se centra en las consideraciones específicas para implementar una carga de trabajo en Azure App Services.

  1. Canalización de solicitud de incorporación de cambios: igual que la línea de base.

  2. Canalización de CI: igual que la línea de base, excepto los artefactos de compilación creados para Web Apps son un paquete Web Deploy.

  3. Desencadenador de canalización de CD: igual que la línea de base.

  4. Liberación de CD a ensayo: igual que la línea de base, pero con dos excepciones: 1) el artefacto de compilación que se descarga es el paquete Web Deploy y 2) el paquete se implementa en un espacio de ensayo en App Services.

  5. Liberación de CD a producción: igual que la línea de base, pero con dos excepciones: 1) la liberación a producción de una aplicación web intercambia el espacio de producción y ensayo, y 2) la reversión de Web Apps intercambia los espacios de producción y ensayo.

  6. Supervisión: igual que la línea de base.

Componentes

En esta sección se supone que ha leído la sección de componentes de arquitectura de línea de base de Azure Pipelines y su contenido solo se centra en las consideraciones específicas para implementar una carga de trabajo en Azure App Services.

Consideraciones

En esta sección se supone que ha leído la sección de consideraciones de la arquitectura de línea de base de Azure Pipelines y su contenido solo se centra en los aspectos concretos para implementar una carga de trabajo en Azure App Services.

Excelencia operativa

  • Considere la posibilidad de implementar otros entornos, aparte de ensayo y producción, para permitir cosas como reversiones, pruebas de aceptación manuales y pruebas de rendimiento. El acto de usar el entorno de ensayo como entorno de reversión le impide usar ese entorno para otros fines.

Pasos siguientes