azure-devops - 如何使用管道变量部署应用服务作为要下载的工件?
问题描述
我有一个应用服务部署到 Azure WebApp 进行测试(这工作得很好),但由于这最终将部署到本地解决方案,我需要创建一个部署包,我可以从 Azure 门户或从开发运维。
到目前为止,我已经尝试创建一个 Releases 管道,该管道获取构建工件并使用 AzureBlob 文件复制任务将工件从 DevOps 复制到 Azure 中的存储帐户。我现在遇到的问题是文件复制任务没有将我在变量组中的变量设置到 appsettings.json 文件中(例如 DbConnection 和端口设置)。
创建可从 Azure 门户或 DevOps 下载的部署包(具有更新的 appsettings.json 值)的最佳方法是什么,而无需在 Azure 中为部署创建专用应用服务?
这是我目前的步骤,但如前所述,用于设置变量的配置属性不适用于 AzureBlob 文件副本: 管道任务和变量
解决方案
如何使用管道变量部署应用服务作为要下载的工件?
您可以尝试使用任务文件转换(预览)appsettings.json
来使用变量组中的值更新文件:
然后我们可以使用 Azure 文件复制任务将工件从 DevOps 复制到 Azure 中的存储帐户。
注意:应使用 Azure 文件复制任务的源$(System.DefaultWorkingDirectory)
,而不是选择 repo 文件:
推荐阅读
- c# - 在 C# 控制台应用程序中渲染 SSRS;在哪里可以找到 SSRS ReportExecutionService?
- amazon-web-services - AWS Api Gateway 作为 HTTP 代理正在破坏上传的二进制图像文件
- c++ - C++ - 使用等号运算符*不*交换两个对象
- java - 与java的smtp连接前景
- javascript - Chart.js 2.7.2-多行获取点值onClick
- java - 如何对地图进行排序和编辑?
- java - 查找和更改数组 Java OOP 的索引
- typescript - 使用 Jest/Typescript 和虚拟函数测试 fs 库函数
- ruby - Mongodb ruby 驱动:编辑 Collection::View 实例过滤器
- javascript - 合并 UI Grid 中的特定列