CI/CD for Azure Web Apps

Azure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js, or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.

Visual Studio Team Services Git Visual Studio Team Services CI Visual Studio Team Services CD Engineer Visual Studio Azure Application Insights Azure Web Apps 2 1 7 3 4 5 6 Visual Studio Team Services Backlog 8

Change application source code.

Commit application code and Web Apps web.config file.

Continuous integration triggers application build and unit tests.

Continuous deployment trigger orchestrates deployment of application artifacts with environment-specific parameters.

Deployment to Web Apps.

Azure Application Insights collects and analyzes 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 Web Apps web.config file.
  3. 3 Continuous integration triggers application build and unit tests.
  4. 4 Continuous deployment trigger orchestrates deployment of application artifacts with environment-specific parameters.
  1. 5 Deployment to Web Apps.
  2. 6 Azure Application Insights collects and analyzes health, performance, and usage data.
  3. 7 Review health, performance, and usage information.
  4. 8 Update backlog item.

Implementation guidance

Related solution architectures

Jenkins Azure Virtual MachineScale Sets Terraform Azure Managed Disks(VM Image) Packer GitHub Engineer Azure Log Analytics 1 7 6 5 5 5 4 4 2 3 Visual Studio Code

Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overview

Azure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go, or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.

Jenkins Azure ContainerRegistry Azure ContainerService (ManagedKubernetes) Azure CosmosDB GitHub Visual Studio Code Engineer Grafana Azure Monitor 1 8 2 3 5 4 6 7 7

Container CI/CD using Jenkins and Kubernetes on Azure Container Service (AKS)

Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Kubernetes in Azure Container Service, you can achieve replicable, manageable clusters of containers.