【发布时间】:2021-06-17 14:58:11
【问题描述】:
我在 Web 应用的发布管道中使用 Azure 应用服务设置任务。我需要设置连接字符串。
根据帮助图标,它需要 JSON 语法
{
"name": "key1",
"value": "valueabcd",
"type": "MySql",
"slotSetting": false
}
我想从我已链接到 Azure Key Vault 的变量组或从 KeyVault 甚至只是一个管道变量中提取“值”。我只是希望它是安全的。
我遇到的问题是如何将一个变量传递给 JSON,如果它是一个秘密。如果我做这样的事情
{
"name": "ConnectionStringName",
"value": "$(DBConnectionString)",
"type": "SQLAzure",
"slotSetting": false
}
那么连接字符串实际上就是 $(DBConnectionString)。您不能删除引号,因为它不是正确的 JSON。它与它的秘密有关,因为它与常规变量一起工作得很好。我已经阅读了几篇关于如何以不同方式使用秘密的文章,但我无法将它们应用到我正在做的事情中。
我提供了一个屏幕截图来帮助解释我在哪里看到的。
【问题讨论】:
标签: azure azure-devops azure-pipelines-release-pipeline