Lösungsarchitektur: Continuous Integration und Continuous Deployment (CI/CD) für Azure-Web-Apps mit Visual Studio Team Services

Mit Azure können Sie die kontinuierliche Web-App-Bereitstellung einfacher gestalten. Azure App Service bietet eine schnelle und einfache Möglichkeit zum Erstellen von Web-Apps mit ASP.NET, Java, Node oder PHP. Für die Erstellung langlebiger und dauerhafter Web-Apps benötigen Sie eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), um alle Ihre Änderungen mittels Push automatisch zu übertragen.

Richten Sie das Web-Apps-Feature von App Service in Visual Studio Team Services für CI/CD ein, um auf Continuous Integration- und Continuous Deployment-Tools zugreifen zu können. Visual Studio Team Services bietet ein Git-Repository für die Versionskontrolle, ein Buildsystem für Continuous Integration und ein Versionsverwaltungssystem für Continuous Deployment. Mithilfe dieser Tools können Sie alle Commits im Repository in verschiedenen Umgebungen und auf Ihrer Produktionswebsite nachverfolgen. Azure Application Insights schließt die Feedbacklücke und korreliert in der Produktionsumgebung auftretende Probleme zurück in eine bestimmte Bereitstellung und in bestimmte Codeänderungen in dieser Bereitstellung.

Commit Deployment Continuous integration trigger Make changes to application Review data Continuous Deployment Trigger Visual Studio Team Services Application code,Web.config file Visual Studio Team Services Web package,Web.config file Visual Studio Team Services App Service Monitoring Application Insights Health, Performance, Usage Developer Visual Studio Environment specific Web.config files

Implementierungsleitfaden

Produkte Dokumentation

Mit Visual Studio Team Services-Builds können Sie Continuous Integration-Builds einrichten und für alle Commits eine hohe Qualität sicherstellen.

Lösen Sie mit Release Management für Visual Studio Team Services nach der Fertigstellung eines erfolgreichen Builds automatisierte Bereitstellungen auf Azure-Websites aus.

App Service

Mit Azure App Service können Sie Ihre Anwendungen unabhängig von der Sprache und Plattform hosten.

Visual Studio

Entwickeln Sie ASP.NET-, ASP.NET-Core-, Node-, PHP- oder Java-Anwendungen mit Visual Studio Code und Visual Studio.

Arbeiten Sie mit den Mitgliedern Ihres Teams zusammen, und geben Sie Code in einem Visual Studio Team Services-Git-Repository frei.

Application Insights

Erkennen Sie Probleme, diagnostizieren Sie Abstürze, und verfolgen Sie die Nutzung in Ihrer Web-App mit Application Insights. Treffen Sie während des gesamten Entwicklungszyklus fundierte Entscheidungen.

Zugehörige Lösungsarchitekturen

Commit Azure VMs Azure VMs Dev / Test lab Continuous integration trigger Continuous deployment trigger Deployment to QAenvironment Deployment toproductionenvironment Deployment tostagingenvironment Visual Studio TeamServices Git Application code,ARM template Visual Studio TeamServices CI Build, ARM template Visual Studio TeamServices CD Environmental specificARM parameters

Continuous Deployment für virtuelle Computer mit Visual Studio Team Services

Azure ist eine erstklassige Cloud für die Bereitstellung und Verwaltung virtueller Computer (Virtual Machines, VMs). Unabhängig davon, ob Sie Ihre Anwendungen mit ASP.NET, Java, Node oder PHP entwickeln, benötigen Sie eine Continuous Integration- und Continuous Deployment-Pipeline (CI-/CD-Pipeline), um Ihre Änderungen mittels Push automatisch auf diese VMs zu übertragen.

Weitere Informationen
Continuous integration trigger Azure Container Service (Registry) Push container image Pull container image Continuous deployment trigger Deployment Visual Studio Team Services Git Visual Studio Team Services CI Application code, Docker files, Compose files, Deployment files Container images Compose files, Deployment files Environment specific Compose files, Deployment files Running containers Azure Container Service (Kubernetes, Swarm, or DC/OS) Visual Studio Team Services CD Commit

Continuous Integration und Continuous Deployment (CI/CD) für Container mit Visual Studio Team Services

Durch die Containerbereitstellung können Sie Ihre Anwendungen auf einfache Weise kontinuierlich aktualisieren und verbessern. Erstellen Sie replizierbare, verwaltbare Containercluster, indem Sie die kontinuierliche Integration und Bereitstellung der Container mit Kubernetes oder DC/OS in Azure Container Service orchestrieren. Verwenden Sie Visual Studio Team Services, um eine schnellere und zuverlässigere Bereitstellung zu ermöglichen, indem Sie einen fortlaufenden Build zum Erstellen und Orchestrieren Ihrer Containerimages einrichten.

Weitere Informationen