了解Azure发布管道

时间:2019-02-12 09:23:22

标签: azure azure-devops azure-pipelines azure-pipelines-release-pipeline

我是Azure DevOps的新手,我需要一些帮助来了解如何创建发布管道。 Microsoft文档非常广泛,但是我找不到想要的东西。

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

这是什么App服务?如何创建它?

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

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

没有更多的解释。

有人可以给我更多有关这方面的信息吗?

非常感谢

2 个答案:

答案 0 :(得分:2)

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

  • 对于Web应用程序,环境将是“虚拟主机”(对于其他应用程序,则可能有所不同)。

  • “ Web托管”可以是第三方(您可以使用FTP,WebDeploy等任务进行部署),也可以是Azure“ Web托管” PaaS产品,称为Azure Web Apps。 / p>

  • Azure Web Apps需要一个Azure App Service计划(该计划定义了它的特征和价格):https://azure.microsoft.com/en-us/pricing/details/app-service/windows/

注意:Azure应用程序服务不仅可以用于承载Web应用程序,还可以承载移动应用程序,容器和无服务器功能应用程序的后端(Web API)。请参见App Service overview,有关大规模和安全性,请参见Introduction to the App Service Environments

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

  • 因此,如果您打算部署到Azure Web App,请在Azure订阅中创建一个服务计划(可以使用Azure门户,Azure CLI等)。否则,请删除该任务,然后使用其他任务来部署到您的第三方虚拟主机。

答案 1 :(得分:2)

如果您是Azure DevOps的新手,并且想尝试所有有趣的事情,建议您遵循Azure DevOps Labs,它具有从零开始到高级的丰富内容。