Skip to content

Latest commit

 

History

History
339 lines (323 loc) · 21.6 KB

overview-azure.md

File metadata and controls

339 lines (323 loc) · 21.6 KB
title ms.custom description ms.assetid ms.author author ms.date ms.topic monikerRange
Deploy to Azure index to content
seodec18, contperf-fy21q4
Learn how to deploy to Azure using Azure Pipelines. Tutorials, references, and other documentation.
BC7FACEF-6E79-4BBA-BF53-07BD27EEB235
jukullam
juliakm
08/17/2021
overview
<= azure-devops

Deploy to Azure

[!INCLUDE version-lt-eq-azure-devops]

Azure Pipelines combines continuous integration (CI) and continuous delivery (CD) to test and build your code and ship it to any target. While you do not have to use Azure services with Pipelines, Pipelines can help you take advantage of Azure. You can use Pipelines to integrate your CI/CD process with most Azure services.

To learn more about selecting an Azure service for hosting your application code, see Choose an Azure compute service for your application.

If you're just getting started, we recommend you review and get started with the following resources.

:::row::: :::column span="1"::: Azure service :::column-end::: :::column span="3"::: Integration points
:::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure DevOps Projects/Azure DevOps Starter :::column-end::: :::column span="3"::: Start using Azure Pipelines to automate the setup of a CI/CD of your application to Azure. Choose where to deploy your application such as Virtual Machines, Azure App Service, Azure Kubernetes Services (AKS), Azure SQL Database, or Azure Service Fabric.
To learn more, see Overview of DevOps Starter. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure portal :::column-end::: :::column span="3"::: The Azure portal is a web-based, unified console from which you can build, manage, and monitor everything from simple web apps to complex cloud deployments. Also, you can create custom dashboards for an organized view of resources and configure accessibility options. If you have an Azure DevOps Services organization, you have access to the Azure portal.
Sign in to your Azure portal. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: DevOps solutions on Azure :::column-end::: :::column span="3"::: Use end-to-end solutions on Azure to implement DevOps practices throughout application planning, development, delivery, and operations. Apply the right combination of DevOps technologies, culture, and processes to enable continual software delivery and better value for customers. Get started with the following learn modules: - Deploy applications with Azure DevOps
- Build applications with Azure DevOps
- Deploy and maintain cloud-native apps with GitHub actions and Azure Pipelines - Load test Azure web apps by using Azure DevOps :::column-end::: :::row-end:::

Follow the links provided in the following table to learn more about the Azure services that support continuous integration (CI) and continuous delivery (CD) using Azure Pipelines. For a complete list of Azure pipeline tasks, see Build and release tasks.

:::row::: :::column span="1"::: Azure service :::column-end::: :::column span="3"::: Integration points
:::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure App Service :::column-end::: :::column span="3"::: An HTTP-based service for hosting web applications, REST APIs, and mobile back ends; the Azure App Service employs Azure Pipelines to deliver CI/CD. To learn more, see:
- App Service overview - Deploy an Azure Web App - Deploy a web app to Azure App Service (Classic) - Use CI/CD to deploy a Python web app to Azure App Service on Linux - Continuously deploy from a Jenkins build - Azure App Service Deploy task - Azure App Service Manage task - Azure App Service Settings task :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure App Configuration :::column-end::: :::column span="3"::: Service to centrally manage application settings and feature flags. To learn more, see the following articles: - Push settings to App Configuration with Azure Pipelines - Pull settings to App Configuration with Azure Pipelines. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Blob Storage Azure Storage :::column-end::: :::column span="3"::: Store and access unstructured data at scale using Azure Pipelines and Azure Blob Storage. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Static Web Apps :::column-end::: :::column span="3"::: Use Azure Static Web Apps to automatically build and deploy a full stack web app to Azure from a code repository. - Tutorial: Publish Azure Static Web Apps with Azure DevOps :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Container Registry :::column-end::: :::column span="3"::: Build, store, secure, scan, replicate, and manage container images and artifacts. For example, build and publish a private Docker registry service. To learn more, see Build and push Docker images to Azure Container Registry. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Databases
Azure SQL Database
Azure Database for MySQL
Azure Cosmos DB
:::column-end::: :::column span="3"::: Use Azure Pipelines to deploy to Azure SQL Database, Azure Database for MySQL, or Azure Cosmos DB. To learn more, see the following articles: - Deploy to Azure SQL Database - Azure SQL Database Deployment task - Azure Database for MySQL Deployment task - Quickstart: Deploy to Azure MySQL - Set up a CI/CD pipeline with the Azure Cosmos DB Emulator build task in Azure DevOps :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Databricks
Azure Data Factory Azure Machine Learning :::column-end::: :::column span="3"::: Configure a pipeline to integrate with a fully managed, serverless data integration service and unlock insights from all your data. Create an Azure Pipeline that builds and deploys a machine learning model as a web service and to automate the machine learning lifecycle. To learn more, see the following resources: - Build a data pipeline by using Azure Data Factory, DevOps, and machine learning; Configure Azure Databricks and Azure Data Factory - DevOps for Azure Databricks - Prepare data, train, deploy, and monitor machine learning models with Azure Pipelines. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure DevTest Labs
:::column-end::: :::column span="3"::: Quickly provision development and test stages using reusable templates. To learn more, see Manage a virtual machine in Azure DevTest Labs. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Functions :::column-end::: :::column span="3"::: Provides a fully managed Platform as a service (PaaS) to implement serverless architecture. To learn more, see: - Deploy an Azure Function - Azure Function App task - Azure Function App for Containers task :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Government :::column-end::: :::column span="3"::: Use Azure Pipelines to set up CI/CD of your web app running in Azure Government.To learn more, see Deploy an app in Azure Government with Azure Pipelines. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure IoT Edge :::column-end::: :::column span="3"::: Use Azure Pipelines to managed services built on Azure IoT Hub. To learn more, see Continuous integration and continuous deployment to Azure IoT Edge devices and Create a CI/CD pipeline for IoT Edge with Azure DevOps Starter. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Key Vault :::column-end::: :::column span="3"::: Use Azure Pipelines to managed services for storing secret data. To learn more, see Use Azure Key Vault secrets in Azure Pipelines and Azure Key Vault task.
:::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Kubernetes Services (AKS) :::column-end::: :::column span="3"::: Deploy and manage containerized applications with a fully managed Kubernetes service. To learn more, see Build and deploy to Azure Kubernetes Service. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Monitor :::column-end::: :::column span="3"::: Configure alerts on available metrics for an Azure resource. Observe the configured Azure monitor rules for active alerts in a release pipeline. Define pre or post-deployment gates based on Query Azure Monitor Alerts. For details, see the following articles: - Define approvals and checks, Query Azure Monitor Alerts - Release deployment control using gates - Azure Monitor Alerts task - Query Azure Monitor Alerts task. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Policy :::column-end::: :::column span="3"::: Manage and prevent IT issues by using policy definitions that enforce rules and effects for your resources. To learn how, see Check policy compliance with gates. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Resource Manager (ARM)
ARM Templates :::column-end::: :::column span="3"::: Use ARM templates to define the infrastructure and dependencies and streamline authentication to deploy your app using Azure Pipelines. Specifically, you can: - Create an ARM service connection using automated security - Create an ARM service connection with an existing service principal - Create an ARM service connection to a VM with a managed service identity - Connect to an Azure Government Cloud - Connect to Azure Stack
To learn more, see Connect to Microsoft Azure. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Service Bus :::column-end::: :::column span="3"::: In a release pipeline, send a message to an Azure Service Bus using a service connection. To learn more, see Publish To Azure Service Bus task and Manage service connections, Azure Service Bus service connection. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Service Fabric :::column-end::: :::column span="3"::: Distributed systems platform that can run in many environments, including Azure or on-premises. To learn more, see the following articles: Tutorial: Deploy an application with CI/CD to a Service Fabric cluster and Service Fabric Application Deployment task.
:::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Stack :::column-end::: :::column span="3"::: Build, deploy, and run hybrid and edge computing apps consistently across your ecosystems. To learn more, see Deploy to Azure Stack Hub App Service using Azure Pipelines. :::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure Virtual Machines
Azure Virtual Machine Scale Sets
:::column-end::: :::column span="3"::: Simplify continuous delivery to Azure VMs using Azure Pipelines. To learn more, see these articles: - Build an Azure virtual machine using an Azure RM template - Deploy to Azure VMs using deployment groups in Azure Pipelines - Tutorial: Deploy a Java app to a virtual machine scale set
:::column-end::: :::row-end:::

:::row::: :::column span="1"::: Azure WebApps
:::column-end::: :::column span="3"::: Use publish profile to deploy Azure WebApps for Windows from the Deployment Center. To learn more, see the following articles:
- Deploy an Azure Web App - Deploy an Azure Web App Container - Azure App Service Deploy task - Azure App Service Manage task - Azure App Service Settings task :::column-end::: :::row-end:::