azure - 使用 Azure Key Vault 中的 secret 替换 VSTS JSON 变量

标签 azure asp.net-core azure-devops azure-pipelines-release-pipeline azure-keyvault

我正在 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/

相关文章:

c# - 指定的 blob 不存在——即使 bob 确实存在

azure - 使用Azure服务总线作为备份消息服务是一个好的模式吗?

azure - 如何指定 'Azure SQL Publish'任务SQL脚本?

Azure 二头肌依赖于现有资源

git - 数据工厂发布管道问题

node.js - Azure Bot - 通过 REST API 进行通信

python - Azure Functions - BlobTrigger - 如何使用容器中的任何文件触发函数?

c# - Dapper 将多个联接映射到不返回记录的单个对象

c# - 单步执行引用解决方案中的代码

asp.net-core - 使用 aspnet 核心排除特定端点 serilog 日志记录