Architektura usługi Azure Pipelines dla usługi Azure Web Apps
Ważne
Ciągła integracja/ciągłe wdrażanie dla usługi Azure Web Apps to wariant projektowania potoku ciągłej integracji/ciągłego wdrażania przy użyciu usługi Azure DevOps. Ten artykuł koncentruje się na Web Apps specyficznych aspektach wdrażania.
Usługa Azure Web Apps to szybki i prosty sposób tworzenia aplikacji internetowych przy użyciu ASP.NET, Java, Node.js, Python i innych języków i struktur. Szybsze dostarczanie wartości klientom za pomocą potoku ciągłej integracji i ciągłego wdrażania (CI/CD), który automatycznie wypycha każde zmiany do usługi Azure Web Apps.
Architektura
Pobierz plik programu Visio z tą architekturą.
Przepływ danych
W tej sekcji założono, że znasz architekturę punktu odniesienia usługi Azure Pipelines i koncentrujesz się tylko na zagadnieniach specyficznych dla wdrażania obciążenia w usługach aplikacja systemu Azure Services.
Potok - żądania ściągnięciaTak samo jak w punkcie odniesienia
Potok ciągłej integracji — taki sam jak punkt odniesienia, z wyjątkiem artefaktów kompilacji utworzonych dla Web Apps jest pakietem Web Deploy.
Wyzwalacz - potoku ciągłego wdrażaniaTak samo jak w punkcie odniesienia
Wydanie ciągłego wdrażania do przemieszczania — tak samo jak w przypadku planu bazowego z 2 wyjątkami: 1) pobrany artefakt kompilacji to pakiet Web Deploy i 2) pakiet jest wdrażany w miejscu przejściowym w usłudze App Services.
Wydanie ciągłego wdrażania do środowiska produkcyjnego — tak samo jak w przypadku planu bazowego z 2 wyjątkami: 1) wydanie w środowisku produkcyjnym dla aplikacji internetowej zamienia miejsce produkcyjne i przejściowe, a 2) wycofywanie dla Web Apps zamienia produkcyjne i przejściowe miejsca z powrotem.
Monitorowania - taki sam jak punkt odniesienia
Składniki
W tej sekcji założono, że znasz sekcję składników architektury bazowej usługi Azure Pipelines i koncentrujesz się tylko na zagadnieniach specyficznych dla wdrażania obciążenia w usługach aplikacja systemu Azure Services.
Azure App Service: Azure App Service to usługa oparta na protokole HTTP do hostowania aplikacji internetowych, interfejsów API REST i zapleczy dla urządzeń przenośnych. Usługa Azure Web Apps to aplikacje hostowane w Azure App Service.
Azure Web Apps: szybkie tworzenie i wdrażanie aplikacji internetowych o krytycznym znaczeniu na dużą skalę. Usługa Azure Web Apps oferuje wiele ofert, takich jak Windows Web Apps, Linux Web Apps i Web Apps for Containers.
Zagadnienia do rozważenia
W tej sekcji założono, że znasz sekcję zagadnienia w architekturze punktu odniesienia usługi Azure Pipelines i koncentrujesz się tylko na zagadnieniach specyficznych dla wdrażania obciążenia w usługach aplikacja systemu Azure Services.
Doskonałość operacyjna
- Rozważ wdrożenie środowisk poza etapami przejściowymi i produkcyjnymi, aby włączyć takie elementy jak wycofywanie, ręczne testowanie akceptacyjne i testowanie wydajnościowe. Czynność używania środowiska przejściowego jako środowiska wycofywania uniemożliwia korzystanie z tego środowiska do innych celów.
Następne kroki
- Wprowadzenie do ciągłego wdrażania w celu Azure App Service
- Wprowadzenie do usługi Git w usłudze Azure Repos
- Wdrażanie w usłudze App Service przy użyciu usługi Azure Pipelines
- Wdrażanie w usłudze Azure Web App for Containers
- Konfigurowanie ciągłego wdrażania przy użyciu kontenerów niestandardowych w Azure App Service
- Dowiedz się więcej o integracji elementów roboczych z usługą Application Insights
- Łączenie zatwierdzeń, żądań ściągnięcia i problemów z elementami roboczymi w usłudze GitHub w Azure Boards