gpt4 book ai didi

Azure DevOps -> 管道 -> 发布 -> 访问 Azure Key Vault Secret -> 嵌套级别 JSON 变量替换/转换

转载 作者:行者123 更新时间:2023-12-03 04:43:42 25 4
gpt4 key购买 nike

我有一个 appsettings.json 文件,我想在其中转换位于以下位置的值:

"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"
},

我找到了以下答案,因此我知道应用服务可以直接从 key 保管库检索值:

https://stackoverflow.com/a/59994040/3850405

这不是提问的理由。由于微软提供了 JSON 变量替换,我仍然认为这应该是可能的,因为唯一的问题是嵌套值。上面的问题是类似的,但我想详细说明一下已经测试过的内容以及我陷入困境的地方。

https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops&tabs=Classic#json-variable-substitution

可以使用管道 -> 库 -> 变量组

enter image description here

或 Azure Key Vault 任务来获取 secret 值。

enter image description here

问题是 secret 值不能包含点:

enter image description here

Please provide a valid secret name. Secret names can only contain alphanumeric characters and dashes.

无论是在链接变量组中还是在 Azure Key Vault 任务中,都不允许我将 secret 名称重写为另一个变量名称。

查看下面的示例,如果 secret 名称为 ConnectionStringsDefaultConnection,我可以像这样 $(ConnectionStringsDefaultConnection) 访问该值,但我不知道如何重命名它。

https://azuredevopslabs.com/labs/vstsextend/azurekeyvault/

我找到了一个可以完成工作的任务,但它需要第三方发布任务。这是 Not Acceptable ,因为该项目只允许 Microsoft 编写的任务。

enter image description here

https://daniel-krzyczkowski.github.io/How-to-inject-Azure-Key-Vault-secrets-in-the-Azure-DevOps-CICD-pipelines/

我还知道管道变量可用于存储值,但我们不希望有单一事实来源,即 Azure Key Vault Secret。

enter image description here

最佳答案

阅读 VSTS(Visual Studio Team Services)的类似问题并能够解决它。

创建了一个名为 ConnectionStrings.DefaultConnection管道变量,它对我的​​链接变量组具有引用值。

如果我的 key 名为 ConnectionStringsDefaultConnection,我会将其作为链接变量 Hook ,然后添加 $(ConnectionStringsDefaultConnection) 作为值。

enter image description here

来源:

https://stackoverflow.com/a/47787972/3850405

关于Azure DevOps -> 管道 -> 发布 -> 访问 Azure Key Vault Secret -> 嵌套级别 JSON 变量替换/转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61469253/

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