当前位置: 首页 > 知识库问答 >
问题:

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

白文彬
2023-03-14

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

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

我找到了下面的答案,所以我知道应用程序服务可以直接从密钥库中检索值:

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

或者一个Azure密钥库任务来获取秘密值。

问题是秘密值不能包含点:

请提供一个有效的秘密名称。机密名称只能包含字母数字字符和破折号。

我还知道可以使用管道变量来存储值,但我们不希望有一个单一的真实来源,这就是Azure Key Vault Secret。

共有1个答案

吴宏扬
2023-03-14

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

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

如果我的秘密名为ConnectionStringsDefaultConnection,我会将其作为链接变量连接起来,然后添加$(ConnectionStringsDefaultConnection)作为值。

资料来源:

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

 类似资料:
  • 这两种方法都不能以带句点(.)的嵌套值为目标以名义?对吧?

  • 我对这个问题进行了编辑以使其清楚。我想获取所有的节节点,包括它们的节节点和标题节点,保持嵌套级别。下面是我想要的输出结果: xml内容如下: 以下是我的解决方案,这是错误的: 我曾想过使用递归,但我没有发现如何在XSLT中做到这一点。应该还有其他方法。提前感谢!

  • 我有一个JSON如下所示: 为什么在输出中看不到Level1、Level2?请有人帮忙,我想看看在输出和输入太相似了。

  • 我有一个嵌套的JSON对象,如下所示: 我想将其转换为: 我如何使用JOLT实现这一点?感谢您的参与。

  • 我有json,其中包括多个产品,每个产品有多个不同的细节。使用jolt,我只需要输入json中的几个字段,遵循与输入json几乎相同的结构。我成功地迭代了产品,但是当我试图迭代每个产品变体时,我没有得到想要的输出。 输入. json 这里是Spec.json 我想要的预期输出。 我现在得到的实际输出。

  • 如何使用jolt转换将平面JSON转换为嵌套JSON?我对JSON和jolt是新手。 输入: 预期输出: 编辑:我想在< code>SubFunds中添加一个新字段,但是新字段不在JSON文件中,它是计算字段,我可以按原样添加示例吗 并重命名字段: