Partager via


Architecture Azure Pipelines pour Azure Web Apps

Important

CI/CD pour Azure Web Apps est une variante de conception d’un pipeline CI/CD à l’aide d’Azure DevOps. Cet article se concentre sur les facettes du déploiement spécifiques aux applications Web.

Azure Web Apps est un moyen efficace de créer des applications web à l’aide de ASP.NET, Java, Node.js, Python et d’autres langages et infrastructures. Offrez une valeur plus rapide à vos clients à l’aide d’un pipeline d’intégration continue et de déploiement continu (CI/CD) qui envoie automatiquement chacune de vos modifications à Azure Web Apps.

Architecture

Diagramme d’architecture d’un pipeline CI/CD à l’aide d’Azure Pipelines.

Téléchargez un fichier Visio de cette architecture.

Dataflow

Cette section part du principe que vous lisez l’architecture de base d’Azure Pipelines et se concentre uniquement sur les considérations spécifiques au déploiement d’une charge de travail sur Azure App Service.

  1. Pipeline de requête de tirage - Identique à la base de référence

  2. Pipeline CI - identique à la base de référence, à l’exception du fait que les artefacts de build créés pour les applications Web sont un package de déploiement Web.

  3. Déclencheur de pipeline CD - Semblable à la base de référence

  4. Déploiement CD en environnement de préproduction : identique à la base de référence avec deux exceptions : 1) l’artefact de build que vous téléchargez est le package Web Deploy, et 2) vous déployez le package dans un emplacement de préproduction dans App Service.

  5. Mise en production de CD - Identique à la base de référence avec deux exceptions : 1) la mise en production pour une application Web Apps échange l’emplacement de production et de préproduction, et 2) la restauration pour Web Apps remplace la production et les emplacements intermédiaires.

  6. Surveillance - identique à la base de référence

Components

Cette section part du principe que vous lisez la section composants d’architecture de base d’Azure Pipelines et se concentre uniquement sur les considérations spécifiques au déploiement d’une charge de travail sur App Service.

Considérations

Cette section part du principe que vous lisez la section considérations de l’architecture de base d’Azure Pipelines et se concentre uniquement sur les considérations spécifiques au déploiement d’une charge de travail sur App Service.

Excellence opérationnelle

  • Envisagez d’implémenter des environnements au-delà de la préproduction et de la production pour permettre les retraits, les tests d'acceptation manuels et les tests de performance. L’utilisation de l’environnement de préproduction comme environnement de retour arrière empêche l’utilisation de cet environnement à d’autres fins.

Étapes suivantes