了解 Azure 发布管道

Understanding Azure Release Pipeline

我对 Azure DevOps 还很陌生,我需要一些帮助来了解如何创建发布管道。 Microsoft Doc 非常广泛,但我找不到我要找的东西。

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

这是什么应用程序服务?我该如何创建它?

在他们的文档 (here) 中他们只是说

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

不解释了

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

非常感谢

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

  • 对于 Web 应用程序,环境将是 "web hosting"(对于其他应用程序,它可能有所不同)。

  • "web hosting" 可以是第 3 方(您可以使用 FTP、WebDeploy 等任务进行部署)或者它可以是 Azure "web hosting" PaaS产品,名为 Azure Web Apps。

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

注意:Azure 应用服务不仅可用于托管 Web 应用,还可用于托管移动应用、容器和无服务器功能应用的后端 (Web API)。参见 App Service overview and for high scale and security see Introduction to the App Service Environments

  • 您选择的发布管道模板(假设是名为 "Deploy a Python app to Azure App Service and Azure database for MySQL" 的模板)旨在 "Deploy a Python Django, Bottle, or Flask application to an Azure Web App and database to Azure Database for MySQL."由于它正在部署到 Azure Web 应用程序,因此该任务会要求您提供其 Azure 订阅及其在该订阅中的应用服务计划。

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

如果您是 Azure DevOps 的新手并且想尝试所有很酷的东西,我建议您关注 Azure DevOps Labs,其中包含从零到高级的入门内容。