将Azure Key Vault机密分配给Devops发布管道的连接字符串

问题描述 投票:0回答:1

在appsettings.json中创建连接字符串的常用方法是:

{    
  "ConnectionStrings": {
    "DefaultConnection": "Server=(local); Database=MyProperty; Trusted_Connection=True;"
  }
}

我想用DevOps发布管道中的QA数据库替换连接字符串值。

如果我在Azure Devops中声明发布管道变量,则可以使用名称ConnectionStrings.DefaultConnection,为其设置一个值,并将其作为版本的一部分注入到appsettings中,如下所示:

ConnString

但是,如果不是上述内容,我想使用Azure Key Vault并创建Key Vault机密,我只能将机密名称创建为DefaultConnection,因为在机密名称中不允许使用句点,因此不会获得连接字符串在发布期间用机密值替换。我以为如果可以创建一个秘密作为ConnectionStrings.DefaultConnection,它将起作用,但是我们不允许添加特殊字符。

请问有什么方法可以实现?

azure connection-string devops azure-pipelines-release-pipeline azure-keyvault
1个回答
0
投票

秘密名称与应用程序设置/连接字符串之间没有直接关系。如果需要,可以将您的秘密命名为“鳄梨”。您需要做的是仅在设置真实应用程序设置/连接字符串时定义正确的名称。

这里是一个示例:

enter image description here

更多信息:Azure DevOps Variable Group not applying in Azure Function Configuration

© www.soinside.com 2019 - 2024. All rights reserved.