我正在 Visual Studio Team Services 中进行 Azure 应用服务部署 (ASP.NET Core 2.0 Web Api),并希望替换 appsettings.json 中的某些值,因此我阅读了 https://learn.microsoft.com/en-us/vsts/build-release/tasks/transforms-variable-substitution#jsonvarsubs ,但他们讨论了通过将名称与句点 (.) 连接来替换文件嵌套级别中的值。
问题是您无法在 Azure Key Vault 中使用句点 (.)。
有谁知道如何使用 Azure Key Vault 中的 Secrets 用 appsettings.json 文件中的嵌套级别替换变量?
最佳答案
我最终使用“ConnectionStrings--Database”作为 Azure Key Vault 中的 key 。
然后在 VSTS ( https://learn.microsoft.com/en-us/vsts/build-release/concepts/library/variable-groups ) 中添加链接到 Azure Key Vault 的“变量组”。
并添加一个名为 ConnectionStrings.Database 的“流程变量”,其值为“$(ConnectionStrings--Database)”。
这样,它就会将“流程变量”的值替换为 Azure Key Vault 中的值,并使用“流程变量”的名称在 appsettings.json 中进行替换。
关于azure - 使用 Azure Key Vault 中的 secret 替换 VSTS JSON 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47775891/