azure - 了解 Azure 发布管道

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

我对 Azure DevOps 非常陌生,我需要一些帮助来了解如何创建发布管道。 Microsoft 文档内容非常丰富,但我找不到我要查找的内容。

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

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

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

应用服务名称:从您的订阅中选择 Web 应用的名称。

不再解释。

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

非常感谢

最佳答案

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

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

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

  • Azure Web Apps 需要 Azure 应用服务计划(定义其特征和定价):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, Bottle 或 Flask 应用程序到 Azure Web App,数据库到 Azure Database for MySQL。”由于它部署到 Azure Web App,因此该任务会要求您提供其 Azure 订阅及其应用程序该订阅内的服务计划。

  • 因此,如果您计划部署到 Azure Web 应用,请在 Azure 订阅中创建服务计划(您可以使用 Azure 门户、Azure CLI 等)。否则,请删除该任务并使用不同的任务来部署到您的第 3 方网络托管。

关于azure - 了解 Azure 发布管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54646631/

相关文章:

azure - 如何在Azure Cosmos DB中构建关系?

azure - 使用 Terraform 创建 Azure Spot 实例

Azure Web 应用程序文件加密

azure-devops - 与工件包丢失相关的 IIS Web App 部署错误

android - 如何在 Visual Studio Team Services 中的托管代理上查找 Android SDK 的位置?

powershell - 如何通过 Azure DevOps 发布管道通过 Azure Powershell 更新暂存槽的 IP 白名单?

azure-devops - Azure Pipeline 变量何时使用显式名称和值属性

python - 无法使用python从Azure Key Vault获取 secret /证书| 'KeyVaultManagementClient' 对象没有属性 'get_secret'

git - 将 VSTS Git Repo merge 到另一个 VSTS Git Repo

Azure Function 自定义 API 身份验证