Azure devops 如何使用/重新映射Azure KeyVault secret作为Azure DevOps管道环境变量?

Azure devops 如何使用/重新映射Azure KeyVault secret作为Azure DevOps管道环境变量?,azure-devops,azure-pipelines,azure-keyvault,Azure Devops,Azure Pipelines,Azure Keyvault,我正在Azure KeyVault中存储数据库连接字符串,希望使用/remap KeyVault secretDB-DEV-connection-string将其映射到ASPNETCORE\u ConnectionStrings\u ConnectionString环境变量,以便我的服务器可以在启动期间将其作为配置属性读取 我使用的是web配置(不是YAML),不知道如何引用变量,所以它不是DB-DEV-CONNECTION-STRING,而是ASPNETCORE\u ConnectionStr

我正在Azure KeyVault中存储数据库连接字符串,希望使用/remap KeyVault secret
DB-DEV-connection-string
将其映射到
ASPNETCORE\u ConnectionStrings\u ConnectionString
环境变量,以便我的服务器可以在启动期间将其作为配置属性读取

我使用的是web配置(不是YAML),不知道如何引用变量,所以它不是
DB-DEV-CONNECTION-STRING
,而是
ASPNETCORE\u ConnectionStrings\u ConnectionString
我已经在我的piplene中链接了keyvault,并且在构建作业开始时成功下载了该机密

我想要这样的东西:

在密钥保管库任务之后添加PowerShell任务并设置变量:

Write-Host "##vso[task.setvariable variable=ASPNETCORE_ConnectionStrings_ConnectionString]$(DB-DEV-CONNECTION-STRING)"

这可以通过ARM模板完成。查看在ARM模板中引用keyvault机密。没有必要涉及到你的发布管道。你能举一些例子吗?Thanx作为你的答案。稍后我会测试它,并让您知道。这种方法很有效,我使用了cmd和echo。引用应该被引用。所以命令是这样的:
echo##vso[task.setvariable=ASPNETCORE\u ConnectionStrings\uu ConnectionString;]$(DB-DEV-CONNECTION-STRING)
两个下划线表示web.config中的子属性,它与:
ConnectionStrings.ConnectionString