【发布时间】:2022-01-07 13:16:59
【问题描述】:
我们为开发过程的各个阶段提供了 4 个 Azure 环境;开发、质量保证、UAT、生产。如您所料,环境之间的设置和选项需要有所不同,例如,dev 中的 "apiurl": "http://dev-api.ourdomain.com" 需要成为 UAT 的 "apiurl": "https://uat-api.ourdomain.com"。
目前我们在 Azure 门户的应用服务配置页面中手动设置这些。我们正在尝试克服这种方法的一些问题:
- 无法定时发布,必须手动完成
- 容易出现人为错误
- 以前的值丢失
- 我们无法轻松比较环境之间的值
- 我们无法轻易看出哪些设置不再使用
我们想设置一个appsettings.json,并针对差异进行环境转换。这解决了最后 3 个问题,因为它将存储在我们的代码源控制中(如果不是机密),但如果我们无法部署相同的文件来设置 Azure 配置,这将毫无用处。流水线步骤可能会解决问题 1 和 2,但会重新引入问题 3 和 5。
肯定有一种我缺少的简单方法可以做到这一点吗?
【问题讨论】:
标签: azure azure-devops configuration appsettings