Lösungsarchitektur: 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.

Visual Studio Team Services ermöglicht die VM-Bereitstellungsautomatisierung über eine CI-/CD-Pipeline, beginnend mit einem Git-Repository für die Versionskontrolle, und bietet ein Buildsystem für Continuous Integration sowie ein Versionsverwaltungssystem für Continuous Deployment. Sie können Test-VMs mit Azure ARM-Vorlagen oder Azure Dev/Test Lab dynamisch bereitstellen, erforderliche Komponenten konfigurieren oder überprüfen und die Änderungen auf den Produktions-VMs einführen. Nehmen Sie ggf. eine umfassende parallele Bereitstellung Ihrer Anwendungen in einer VM-Farm vor. Mithilfe dieser integrierten Tools können Sie alle Commits für einen virtuellen Computer in Ihrer Produktionsumgebung vollständig nachverfolgen.

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

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.

Virtual Machines

Verwenden Sie zum Ausführen Ihrer Anwendungen Azure Windows- oder Linux-VMs. Stellen Sie VMs mithilfe von ARM-Vorlagen dynamisch bereit.

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.

Azure Dev/Test Lab

Mit Azure Dev/Test Lab können Sie VMs dynamisch bereitstellen.

Zugehörige Lösungsarchitekturen

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

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.

Weitere Informationen