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

Architekturdiagramm einer CI/CD-Pipeline, die Azure Pipelines verwendet.

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.

  1. PR-Pipeline - Identisch mit der Baseline

  2. 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.

  3. CD-Pipelinetrigger - Identisch mit der Baseline

  4. 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.

  5. 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.

  6. Ü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.

Ü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