首页 > 解决方案 > 如何使用管道变量部署应用服务作为要下载的工件?

问题描述

我有一个应用服务部署到 Azure WebApp 进行测试(这工作得很好),但由于这最终将部署到本地解决方案,我需要创建一个部署包,我可以从 Azure 门户或从开发运维。

到目前为止,我已经尝试创建一个 Releases 管道,该管道获取构建工件并使用 AzureBlob 文件复制任务将工件从 DevOps 复制到 Azure 中的存储帐户。我现在遇到的问题是文件复制任务没有将我在变量组中的变量设置到 appsettings.json 文件中(例如 DbConnection 和端口设置)。

创建可从 Azure 门户或 DevOps 下载的部署包(具有更新的 appsettings.json 值)的最佳方法是什么,而无需在 Azure 中为部署创建专用应用服务?

这是我目前的步骤,但如前所述,用于设置变量的配置属性不适用于 AzureBlob 文件副本: 管道任务和变量

标签: azure-devopsazure-deployment

解决方案


如何使用管道变量部署应用服务作为要下载的工件?

您可以尝试使用任务文件转换(预览)appsettings.json来使用变量组中的值更新文件:

在此处输入图像描述

然后我们可以使用 Azure 文件复制任务将工件从 DevOps 复制到 Azure 中的存储帐户。

注意:应使用 Azure 文件复制任务的$(System.DefaultWorkingDirectory),而不是选择 repo 文件:

在此处输入图像描述


推荐阅读