Azure Pipelines-Architektur für Azure Web-Apps
Wichtig
CI/CD für Azure-Web-Apps ist eine Variante der CI/CD-Baselinearchitektur mit Azure Pipelines. Dieser Artikel konzentriert sich auf die Web-Apps-spezifischen Facetten der Bereitstellung.
Azure-Web-Apps bieten eine schnelle und einfache Möglichkeit zum Erstellen von Web-Apps mit ASP.NET, Java, Node.js, Python und anderen Sprachen und Frameworks. Über eine CI/CD-Pipeline (Continuous Integration/Continuous Deployment), mit der Ihre Änderungen automatisch mithilfe von Push an Azure-Web-Apps übertragen werden, beschleunigen Sie die Bereitstellung für Ihre Kunden.
Aufbau
Laden Sie eine Visio-Datei dieser Architektur herunter.
Datenfluss
In diesem Abschnitt wird vorausgesetzt, dass Sie den Abschnitt Datenfluss des Artikels „CI/CD-Baselinearchitektur mit Azure Pipelines“ gelesen haben, und es werden lediglich die besonderen Aspekte der Bereitstellung einer Workload in Azure App Services behandelt.
PR-Pipeline - Identisch mit der Baseline
CI-Pipeline: Identisch mit der Baseline – mit einer Ausnahme: Bei den Buildartefakten, die für Web-Apps erstellt werden, handelt es sich um ein Web Deploy-Paket.
CD-Pipelinetrigger - Identisch mit der Baseline
CD-Freigabe für Staging: Identisch mit der Baseline – mit zwei Ausnahmen: Das heruntergeladene Buildartefakt ist das Web Deploy-Paket, und das Paket wird in einem Stagingslot in App Services bereitgestellt.
CD-Freigabe für die Produktion: Identisch mit der Baseline – mit zwei Ausnahmen: Bei der Freigabe einer Web-App für die Produktion werden Produktions- und Stagingslot getauscht, und beim Rollback für Web-Apps werden Produktions- und Stagingslot wieder zurückgetauscht.
Überwachung - Identisch mit der Baseline
Komponenten
In diesem Abschnitt wird vorausgesetzt, dass Sie den Abschnitt Komponenten des Artikels „CI/CD-Baselinearchitektur mit Azure Pipelines“ gelesen haben, und es werden lediglich die besonderen Aspekte der Bereitstellung einer Workload in Azure App Services behandelt.
Azure App Service: Azure App Service ist ein HTTP-basierter Dienst zum Hosten von Webanwendungen, REST-APIs und mobilen Back-Ends. Azure-Web-Apps sind eigentlich in Azure App Service gehostete Anwendungen.
Azure-Web-Apps: Schnelles Erstellen und Bereitstellen unternehmenskritischer Web-Apps im großen Stil. Azure-Web-Apps beinhalten viele Angebote, darunter Windows-Web-Apps, Linux-Web-Apps und Web-Apps für Container.
Überlegungen
In diesem Abschnitt wird vorausgesetzt, dass Sie den Abschnitt Überlegungen des Artikels „CI/CD-Baselinearchitektur mit Azure Pipelines“ gelesen haben, und es werden lediglich die besonderen Aspekte der Bereitstellung einer Workload in Azure App Services behandelt.
Optimaler Betrieb
- Erwägen Sie die Implementierung von Umgebungen, die über das reine Staging und die Produktion hinausgehen, um Rollbacks, manuelle Akzeptanztests und Leistungstests zu ermöglichen. Wenn Sie die Stagingumgebung als Rollbackumgebung verwenden, kann die Umgebung nicht für andere Zwecke verwendet werden.
Nächste Schritte
- Erste Schritte mit Continuous Deployment in Azure App Service
- Erste Schritte mit Git in Azure Repos
- Bereitstellen in App Service mithilfe von Azure Pipelines
- Bereitstellen in einer Azure-Web-App für Container
- Konfigurieren von Continuous Deployment mit benutzerdefinierten Containern in Azure App Service
- Weitere Informationen zur Integration in Application Insights
- Verknüpfen von Commits, Pull Requests und Problemen von GitHub mit Arbeitselementen in Azure Boards