对于部署,我使用任务Azure App Service deploy in Azure DevOps。为了保存我的变量,我使用变量组 Azure DevOP 并使用 JSON 变量替换,我覆盖了 appsettings.json 中的值。例如 appsettings.json 中的部分
"ConnectionStrings": {
"DefaultConnection": "Azure DB Connection String"
}
}
在变量组中,我使用ConnectionStrings.DefaultConnection "Azure DB Connection String"
现在,我想将密钥保管库用于这些目的。但是,当我在密钥保管库中创建变量并将其连接到 Azure DevOps 时,该值不会写入 appsettings.json。
你能告诉我如何在 Azure DevOps 部署中使用 Azure Key Vault 吗?我有一个拉链神器。谢谢。
根本没有理由对在 Azure 应用服务中运行的应用程序执行配置转换。
密钥保管库中有这些值。你有一个 Azure 应用服务。应用服务可以直接从密钥保管库检索值(方法因语言而异,但有一个适用于 .NET 应用程序的 NuGet 包(,也可以使用应用服务应用设置部分并将密钥保管库引用放入其中。
即使未使用密钥保管库,也无需进行配置转换。Web 应用应用设置存储为环境变量,并且可以在运行时通过所选语言用于读取环境变量的任何机制进行检索。