Azure Pipelines-arkitektur för Azure Web Apps

Viktigt

CI/CD för Azure Web Apps är en variant av Utforma en CI/CD-pipeline med Azure DevOps. Den här artikeln fokuserar på de Web Apps specifika aspekter av distributionen.

Azure Web Apps är ett snabbt och enkelt sätt att skapa webbappar med hjälp av ASP.NET, Java, Node.js, Python och andra språk och ramverk. Leverera värde snabbare till dina kunder med en CI/CD-pipeline (kontinuerlig integrering och kontinuerlig distribution) som skickar var och en av dina ändringar automatiskt till Azure Web Apps.

Arkitektur

Arkitekturdiagram över en CI/CD-pipeline med Hjälp av Azure Pipelines.

Ladda ned en Visio-fil med den här arkitekturen.

Dataflöde

Det här avsnittet förutsätter att du har läst Azure Pipelines-baslinjearkitekturen och endast fokuserar på de överväganden som är specifika för att distribuera en arbetsbelastning till Azure App Services.

  1. PR-pipeline - Samma som baslinjen

  2. CI-pipeline – Samma som baslinjen, förutom att de byggartefakter som skapats för Web Apps är ett webbdistributionspaket.

  3. CD-pipelineutlösare - Samma som baslinjen

  4. CD-version till mellanlagring – samma som baslinjen med 2 undantag: 1) byggartefakten som laddas ned är paketet Webbdistribution och 2) paketet distribueras till en mellanlagringsplats i App Services.

  5. CD-version till produktion – Samma som baslinjen med 2 undantag: 1) versionen till produktion för en webbapp byter ut produktions- och mellanlagringsplatsen och 2) återställningen för Web Apps växlar tillbaka produktions- och mellanlagringsplatser.

  6. Övervakning - samma som baslinjen

Komponenter

Det här avsnittet förutsätter att du har läst avsnittet azure pipelines baseline architecture components (Azure Pipelines-baslinjearkitekturkomponenter) och fokuserar bara på de överväganden som är specifika för distribution av en arbetsbelastning till Azure App Services.

Överväganden

Det här avsnittet förutsätter att du har läst avsnittet överväganden i Azure Pipelines-baslinjearkitekturen och fokuserar bara på de överväganden som är specifika för att distribuera en arbetsbelastning till Azure App Services.

Driftseffektivitet

  • Överväg att implementera miljöer utöver bara mellanlagring och produktion för att aktivera saker som återställningar, manuell godkännandetestning och prestandatestning. Att använda mellanlagring som återställningsmiljö gör att du inte kan använda den miljön i andra syften.

Nästa steg