Skip Navigation

CI/CD for Containers

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.

By setting up a continuous build to produce your container images and orchestration, Visual Studio Team Services increases the speed and reliability of your deployment.

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10

Change application source code

Commit Application Code

Continuous integration triggers application build, container image build and unit tests

Container image pushed to Azure Container Registry

Continuous deployment trigger orchestrates deployment of application artefacts with environment specific parameters

Deployment to Azure Container Service

Container is launched using Container Image from Azure Container Registry

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
  3. 3 Continuous integration triggers application build, container image build and unit tests
  4. 4 Container image pushed to Azure Container Registry
  5. 5 Continuous deployment trigger orchestrates deployment of application artefacts with environment specific parameters
  1. 6 Deployment to Azure Container Service
  2. 7 Container is launched using Container Image from Azure Container Registry
  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

Container Registry

Store and manage container images across all types of Azure deployments

Azure Kubernetes Service (AKS)

Simplify the deployment, management, and operations of Kubernetes

Application Insights

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 from Azure services

Related solution architectures

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10

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.

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7

Java CI/CD using Jenkins and Azure Web Apps

Azure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as support for 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 faster to your customers.