Skip navigation

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.

Azure DevOps 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.

Azure VM の CI/CDAzure は、Windows または Linux を実行する仮想マシンをホストするための世界レベルのクラウドです。アプリケーション開発で ASP.NET、Java、Node.js、PHP のいずれを使用する場合でも、変更内容をこれらの仮想マシンに自動的にプッシュするためには、継続的インテグレーションと継続的配置 (CI/CD) のパイプラインが必要です。1234567888910

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. 1 Change application source code
  2. 2 Commit Application Code and Azure Resource Manager (ARM) Template
  3. 3 Continuous integration triggers application build and unit tests
  4. 4 Continuous deployment trigger orchestrates deployment of application artefacts with environment-specific parameters
  5. 5 Deployment to QA environment
  1. 6 Deployment to staging environment
  2. 7 Deployment to production environment
  3. 8 Application Insights collects and analyses health, performance and usage data
  4. 9 Review health, performance and usage information
  5. 10 Update backlog item

Implementation guidance

Products/Description Documentation

Virtual Machines

Provision Windows and Linux virtual machines in seconds

Azure DevTest Labs

Quickly create environments using reusable templates and artifacts

Application Insights

Detect, triage and diagnose issues in your web apps and services.

Azure DevOps

Build and deploy multi-platform apps to get the most out of Azure services

Related solution architectures