首页 > 解决方案 > 了解 Azure 发布管道

问题描述

我是 Azure DevOps 的新手,我需要一些帮助来了解如何创建发布管道。Microsoft Doc 非常广泛,但我找不到我要查找的内容。

我已经使用示例 python 存储库创建了一个构建管道。然后我想创建一个发布管道。我将我的帐户与我的订阅相关联,选择应用类型,但随后我要求提供应用服务名称。

这是什么应用服务?我怎样才能创建它?

在他们的文档(这里)他们只是说

App Service Name: Select the name of the web app from your subscription..

不再解释。

有人可以给我更多信息吗?

非常感谢

标签: azureazure-devopsazure-pipelinesazure-pipelines-release-pipeline

解决方案


  • Azure DevOps 发布管道将作为构建管道输出的工件部署到你定义的某些环境(测试、QA、生产等)。

  • 对于网络应用程序,环境将是一个“网络托管”(对于其他应用程序,它可能会有所不同)。

  • “网络托管”可以是第 3 方(您可以使用 FTP、WebDeploy 等任务进行部署),也可以是 Azure“网络托管”PaaS 产品,即 Azure Web 应用。

  • Azure Web 应用需要 Azure 应用服务计划(定义其特征和定价):https ://azure.microsoft.com/en-us/pricing/details/app-service/windows/

注意:Azure 应用服务不仅可用于托管 Web 应用,还可用于托管移动应用、容器和无服务器功能应用的后端 (Web API)。请参阅应用服务概述,有关大规模和安全性,请参阅应用服务环境简介

  • 您选择的发布管道模板(假设名为“将 Python 应用程序部署到 Azure 应用程序服务和 Azure 数据库 for MySQL”)旨在“将 Python Django、Bottle 或 Flask 应用程序部署到Azure Web应用程序和数据库到 Azure Database for MySQL。” 由于它正在部署到 Azure Web 应用程序,因此该任务会要求您提供其 Azure 订阅以及该订阅中的应用服务计划。

  • 因此,如果您计划部署到 Azure Web 应用程序,请在您的 Azure 订阅中创建一个服务计划(您可以使用 Azure 门户、Azure CLI 等)。否则删除任务并使用不同的任务部署到您的 3rd 方虚拟主机。


推荐阅读