gpt4 book ai didi

azure - 将 Azure Key Vault key 分配给 DevOps 发布管道的连接字符串

转载 作者:行者123 更新时间:2023-12-02 07:23:24 24 4
gpt4 key购买 nike

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

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

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

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

ConnString

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

即使我添加变量组,它也会采用不能接受特殊字符的 secret 名称,如下所示:

enter image description here

请问有什么办法可以实现这个目标吗?

最佳答案

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

这是一个示例:

enter image description here

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

编辑:不,您的 secret 不能以相同的模式命名(“:”或“_”来分隔单词)

关于azure - 将 Azure Key Vault key 分配给 DevOps 发布管道的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60493010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com