CI/CD for Azure VMs
Azure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use ASP.NET, Java, Node.js or PHP to develop applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.
Visual Studio Team Services provides the CI/CD pipeline, starting with a Git repository for managing your application source code and infrastructure code (ARM templates), a Build system for producing packages and other build artefacts, and a Release Management system for setting up a pipeline to deploy your changes through dev, test and production environments. The pipeline uses ARM templates to provision or update your infrastructure as necessary in each environment, and then deploys the updated build. You can also use Azure Dev/Test labs to automatically tear down test resources that are not in use.
Change application source code
Commit Application Code and Azure Resource Manager (ARM) Template
Continuous integration triggers application build and unit tests
Continuous deployment trigger orchestrates deployment of application artefacts with environment-specific parameters
Deployment to QA environment
Deployment to staging environment
Deployment to production environment
Application Insights collects and analyses health, performance and usage data
Review health, performance and usage information
Update backlog item
- 1 Change application source code
- 2 Commit Application Code and Azure Resource Manager (ARM) Template
- 3 Continuous integration triggers application build and unit tests
- 4 Continuous deployment trigger orchestrates deployment of application artefacts with environment-specific parameters
- 5 Deployment to QA environment
- 6 Deployment to staging environment
- 7 Deployment to production environment
- 8 Application Insights collects and analyses health, performance and usage data
- 9 Review health, performance and usage information
- 10 Update backlog item
|Provision Windows and Linux virtual machines in seconds|
Azure DevTest Labs
|Quickly create environments using reusable templates and artefacts|
|Detect, triage and diagnose issues in your web apps and services|
Visual Studio Team Services
|Build and deploy multi-platform apps to get the most out of Azure services|
Related solution architectures
Containers make it very easy for you to continuously build and deploy your applications. By orchestrating deployment of those containers using Kubernetes in Azure Container Service, you can achieve replicable, manageable clusters of containers.
Azure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as supporting custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value to your customers faster.