Skip to main content Explore View all products (200+) Microsoft Foundry Azure Copilot GitHub Copilot Azure Kubernetes Service (AKS) Azure Cosmos DB Azure Database for PostgreSQL Azure Arc Microsoft Fabric Linux virtual machines in Azure Foundry Models Foundry Agent Service Foundry IQ Foundry Tools Foundry Control Plane Observability in Foundry Control Plane Azure OpenAI in Foundry Models Azure Speech in Foundry Tools Azure Machine Learning View all databases Azure Cosmos DB Azure DocumentDB Azure SQL Azure Database for PostgreSQL Azure Managed Redis Microsoft Fabric Azure Databricks Linux virtual machines in Azure Windows Server on Azure Azure Functions Azure Virtual Machine Scale Sets Azure API Management Azure Container Apps Azure Kubernetes Service (AKS) Azure Kubernetes Fleet Manager Azure Container Registry Azure Red Hat OpenShift Azure Container Instances Azure Container Storage Azure Arc Azure Local Microsoft Defender for Cloud Azure Monitor Microsoft Sentinel Azure Migrate View all solutions (40+) Cloud solutions for small and medium businesses Cloud migration and modernization center Data analytics for AI Azure Databases AI apps and agents Microsoft Marketplace Microsoft Sovereign Cloud AI apps and agents Responsible AI with Azure AI Infrastructure Data analytics for AI Machine learning operations (MLOps) Low-code application development on Azure Integration Services Serverless computing DevOps Migration and modernization center .NET apps migration Databases on Azure Linux on Azure Oracle on Azure SAP on the Microsoft Cloud Adaptive cloud High-performance computing (HPC) Infrastructure as a service (IaaS) Resiliency Azure Essentials Frontier Accelerate for Azure FinOps on Azure Microsoft Marketplace Azure pricing overview Create an Azure account Free Azure services Flexible purchase options Pricing calculator FinOps on Azure Maximize ROI from AI Azure savings plans Azure reservations Azure Hybrid Benefit Virtual Machines Azure SQL Microsoft Foundry Microsoft Fabric Azure Kubernetes Service (AKS) Microsoft Defender for Cloud View more Software Development Companies Microsoft Marketplace Find a partner Resources for Azure partners Get started with Azure Customer stories Analyst reports, white papers, and e-books Videos Learn more about cloud computing Documentation Explore Azure portal Developer resources Quickstart templates Resources for startups Developer community Students Azure for partners Blog Events and Webinars Learn Support Contact Sales Get started with Azure Sign in

As previously announced, Azure Pipelines is the Continuous Integration and Continuous Delivery (CI/CD) solution for any language, application, or platform. Azure Pipelines has evolved in last couple of years as we are seeing customers use this service for both enhanced CI/CD functionality, and as a dedicated CI/CD service to use in their DevOps toolchains.

Simple Pipeline to build and deploy

Simple Pipeline

Any language, any platform, any cloud

Azure Pipelines’ key value proposition is to build, test any language, and deploy to any platform or any cloud.

Using Azure Pipelines you can build and test any language including Go, Node.js, Python, Java, PHP, Ruby, C/C++, .NET, Android, and iOS apps. Azure Pipelines supports hosted agents for Windows, Mac, and Linux apps without you worrying about the infrastructure for building and testing applications. You can configure CI whether your application code is stored in Azure Repos, GitHub, GitLab, or Bitbucket.

Once the application is built, you can use Azure Pipelines to target any platform including Linux/Windows VMs, Kubernetes, Azure PaaS Services. You can also target any cloud, such as AWS or GCP. 

Kubernetes deployments

Azure Pipelines can be used to easily setup a reliable continuous delivery service for deploying your containerized apps to any Kubernetes cluster, running in any cloud.

The built-in Docker support helps you use Azure Pipelines to build and push your Docker images to Azure Container Registry without needing to set up an infrastructure of your own. However, the support is not limited to just Azure. Azure Pipelines can also be used with any container registry like Docker Hub. You can build either Windows or Linux container images.

Once the container image is available in the registry, Azure Pipelines supports deploying apps to an Azure Kubernetes service cluster by using Helm or Kubernetes spec files. These files can be stored as code, using Git as the source of truth for versioning environment configurations as well as applications.

Kubernetes deployment configuration image

Kubernetes deployment configuration

VM deployments

Azure Pipelines provides multiple ways of deploying to a VM using Deployment Groups or using traditional on-premises VM managers like SCVMM or VMWare.

A deployment group is a logical set of deployment target machines that have agents installed on each one. Deployment groups represent the physical environments – for example, “Dev”, “Test”, “UAT”, and “Production”. In Azure Pipelines, you can configure a job with a set of steps or scripts to target one or more deployment groups to perform an application update, database update, or even a configuration change.

Rolling updates

Deployment group supports deployment strategies like rolling update behind load balancer. Deployment group can be used to target Windows VM or Linux VM running in any cloud, or a VM running inside an enterprise boundary. You can see in the below image how we are updating VM images 20 percent at a time using the Rolling update strategy.

VMs rolling update image

VMs rolling update

On-premises deployment

For traditional on-premises deployment, you can deploy directly to the VMs or you can use any VM manager solution like SCVMM or VMWare to provision, deploy, or manage the environments. The SCVMM extension for Azure Pipelines helps you provision, manage, and deploy to your on-premises infrastructure. You can dynamically provision new virtual machines in System Center Virtual Machine Manager (SCVMM) and deploy to those virtual machines using Azure Pipelines. 

Multi-Cloud Deployments

Multi-cloud is becoming critical. Azure Pipelines can deploy to Azure, AWS, and GCP, and via our extensible tasks, to other clouds as well. Most of Azure deployment tasks are built-in and available default in the product, you can use them to deploy to Azure Web Application, Azure Web App for Containers or Azure SQL Database. Azure Pipelines has an AWS extension available to deploy to any AWS service – AWS Elastic Beanstalk, AWS EC2 with CodeDeploy and AWS CloudFormation stacks.

Progressive delivery

In Azure Pipelines you can use stages, gates, and approvals to control the blast radius of the deployment with standard patterns for progressive exposure.

  • Azure Pipelines help you model simple to complex multi-stage orchestration workflows based on your application and customer delivery requirements. You can deploy to Dev/QA environments on a continuous basis to make sure you are hitting the right quality before taking them to the production/customer environment.
  • Approvals and Release gates give you additional control over the start and completion of the deployment pipeline to model all quality gates needed for your automated deployments.
  • Using Azure Pipelines, you get full traceability from deployment, build, commit, and work item so you know what features/bugs are getting deployed at each stage. You can use this to easily create release notes for your product.
  • Azure Pipelines can even deploy from other CI systems, like Jenkins. Azure Pipelines also integrates well with other version control and issue tracking systems to get the same end to end functionalities including traceability, branch conditions, and triggers.

Free for Open Source Projects

Finally Azure Pipelines provides a great offer for Open Source Projects by providing unlimited build minutes and 10 free parallel jobs, and integrates well with Github repos. Using the Azure Pipeline app on Github Marketplace, you can easily create and setup a CI/CD pipeline for any Github repo.

Please try out Azure Pipelines and share your feedback using @AzureDevOps, Developer Community, or comment on this post.

To learn more about Azure Pipelines, see our documentation for tutorials, concepts, and other learning materials.

 

Gopinath Chigakkagari

@gopinach

WE ARE MICROSOFT

Explore Microsoft Foundry

The future of AI starts here. Envision your next great AI app with the latest technologies. Get started with Azure.