使用Azure Key Vault中的秘密替换VSTS JSON变量

Erw*_*win 10 azure azure-keyvault azure-devops asp.net-core azure-pipelines-release-pipeline

我正在Visual Studio Team Services中进行Azure应用服务部署(ASP.NET Core 2.0 Web Api),并希望替换appsettings.json中的一些值,因此我阅读了https://docs.microsoft.com/en-us/vsts/build-release/tasks/transforms-variable-substitution #jsonvarsubs,但他们谈论通过用句点(.)连接名称来替换文件的嵌套级别中的值.

问题是您无法在Azure Key Vault中使用句点(.).

有没有人知道如何使用Azure Key Vault中的秘密在appsettings.json文件中替换嵌套级别的变量?

Erw*_*win 8

我最终使用“ConnectionStrings--Database”作为 Azure Key Vault 中的密钥。

然后在链接到 Azure Key Vault 的VSTS ( https://docs.microsoft.com/en-us/vsts/build-release/concepts/library/variable-groups ) 中添加一个“变量组” 。

并添加一个名为 ConnectionStrings.Database 的“进程变量”,其值为“$(ConnectionStrings--Database)”。

这样,它会用 Azure Key Vault 中的值替换“进程变量”的值,并使用“进程变量”的名称在 appsettings.json 中进行替换。

  • 感谢您发布此 Erwin,这是文档不足。 (2认同)