我是Azure DevOps的新手,我需要一些帮助来了解如何创建发布管道。 Microsoft文档非常广泛,但是我找不到想要的东西。
我已经使用示例python存储库创建了一个构建管道。然后,我想创建一个发布管道。我将我的帐户与我的订阅相关联,选择了应用程序类型,但是随后我要求提供应用程序服务名称。
这是什么App服务?如何创建它?
在他们的文档(here)上他们只是在说
App Service Name: Select the name of the web app from your subscription.
。
没有更多的解释。
有人可以给我更多有关这方面的信息吗?
非常感谢
答案 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,它具有从零开始到高级的丰富内容。