CI/CD für Azure-Web-Apps

Azure-Web-Apps bieten eine schnelle und einfache Möglichkeit zum Erstellen von Web-Apps mit ASP.NET, Java, Node.js oder PHP. Bieten Sie Ihren Kunden durch eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline) schneller einen größeren Mehrwert, um alle Ihre Änderungen mithilfe von Push automatisch an Web-Apps zu übertragen.

Visual Studio Team Services Git Visual Studio Team Services CI Visual Studio Team Services CD Engineer Visual Studio Azure Application Insights Azure Web Apps 2 1 7 3 4 5 6 Visual Studio Team Services Backlog 8

Der Quellcode der Anwendung wird geändert.

Der Anwendungscode und die Datei „Web.config“ von Web-Apps werden committet.

Die Continuous Integration löst Anwendungsbuild- und -komponententests aus.

Der Continuous Deployment-Trigger orchestriert die Bereitstellung von Anwendungsartefakten mit umgebungsspezifischen Parametern.

Führen Sie eine Bereitstellung für Web-Apps durch.

Azure Application Insights sammelt und analysiert Integritäts-, Leistungs- und Nutzungsdaten.

Lesen Sie die Informationen zu Integrität, Leistung und Nutzung.

Aktualisieren Sie das Backlog Item.

  1. 1 Der Quellcode der Anwendung wird geändert.
  2. 2 Der Anwendungscode und die Datei „Web.config“ von Web-Apps werden committet.
  3. 3 Die Continuous Integration löst Anwendungsbuild- und -komponententests aus.
  4. 4 Der Continuous Deployment-Trigger orchestriert die Bereitstellung von Anwendungsartefakten mit umgebungsspezifischen Parametern.
  1. 5 Führen Sie eine Bereitstellung für Web-Apps durch.
  2. 6 Azure Application Insights sammelt und analysiert Integritäts-, Leistungs- und Nutzungsdaten.
  3. 7 Lesen Sie die Informationen zu Integrität, Leistung und Nutzung.
  4. 8 Aktualisieren Sie das Backlog Item.

Implementierungsleitfaden

Produkte/Beschreibung Dokumentation

Application Insights

Erkennen, Auswählen und Diagnostizieren von Problemen in Ihren Web-Apps und -Diensten

Web-Apps

Schnelles Erstellen und Bereitstellen von unternehmenskritischen Web-Apps im großen Maßstab

Visual Studio Team Services

Dienste für Teams zur gemeinsamen Nutzung von Code, Nachverfolgen von Arbeitsschritten und Bereitstellen von Software

Visual Studio

Ein kreatives Launch Pad zum Anzeigen und Bearbeiten von Code sowie zum Debuggen, Erstellen und Veröffentlichen von Apps für Android, iOS, Windows, das Web und die Cloud

Zugehörige Lösungsarchitekturen

Jenkins Azure Virtual MachineScale Sets Terraform Azure Managed Disks(VM Image) Packer GitHub Engineer Azure Log Analytics 1 7 6 5 5 5 4 4 2 3 Visual Studio Code

CI/CD unveränderlicher Infrastrukturen mit Jenkins und Terraform in der virtuellen Azure-Architektur – Übersicht

Azure ist eine erstklassige Cloud zum Hosten virtueller Computer, auf denen Windows oder Linux ausgeführt wird. Unabhängig davon, ob Sie Ihre Anwendungen mit Java, Node.js, Go oder PHP entwickeln, benötigen Sie eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), um Ihre Änderungen mithilfe von Push automatisch auf diese virtuellen Computer übertragen zu lassen.

Jenkins Azure ContainerRegistry Azure ContainerService (ManagedKubernetes) Azure CosmosDB GitHub Visual Studio Code Engineer Grafana Azure Monitor 1 8 2 3 5 4 6 7 7

CI/CD von Containern mit Jenkins und Kubernetes in Azure Container Service (ACS)

Container vereinfachen die kontinuierliche Erstellung und Bereitstellung von Anwendungen. Durch Orchestrieren der Bereitstellung dieser Container mit Kubernetes in Azure Container Service können Sie replizierbare, verwaltbare Containercluster erstellen.