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

Azure DevOps使用Azure Key Vault来替换Deploy JSON变量

柳项明
2023-03-14
    "ConnectionStrings": {
        "DefaultConnection": "Azure DB Connection String"
        }
   }

您能告诉我如何在Azure DevOps部署中使用Azure密钥库吗?我有个拉链神器。谢了。

共有1个答案

薛望
2023-03-14

对于运行在Azure app服务中的应用程序,根本没有理由进行配置转换。

您在密钥库中有这些值。您有一个Azure应用程序服务。应用程序服务可以直接从key vault中检索值(方法因语言而异,但有一个用于.NET应用程序的NuGet包),或者您可以使用App service应用程序设置部分并将keyvault引用放入。

即使您没有使用密钥存储库,也不需要配置转换。Web应用程序应用程序设置存储为环境变量,可以在运行时通过您选择的语言读取环境变量时使用的任何机制进行检索。

 类似资料:
  • 问题内容: 尝试用sed替换字符串时发生奇怪的事情。这有效: 因此,当我手动键入字符串时,它可以工作。但在以下情况下,不会发生替换: 当我回显这两个变量PATTERN和REPLACEMENT时,它们具有正确的值。 我试图用配置目录中所有文件中的替换字符串替换所有出现的模式字符串。 问题答案: 尝试 代替。’引号不会扩展变量。

  • 在尝试使用AzureKeyVault保护密钥时,我遇到以下错误: 00:01:41错误]读取钥匙圈时出错。微软蔚蓝色的钥匙库。模型。KeyVaultErrorException:操作在Microsoft返回了无效的状态代码“禁止”。蔚蓝色的钥匙库。KeyVault客户端。WrapkeyWithTtpMessageAsync(String Vault BaseUrl、String keyName、S

  • 问题 你想通过数组来交换变量。 解决方案 使用 CoffeeScript 的解构赋值语法: a = 1 b = 3 [a, b] = [b, a] a # => 3 b # => 1 讨论 解构赋值可以不依赖临时变量实现变量值的交换。 这种语法特别适合在遍历数组的时候只想迭代最短数组的情况: ray1 = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] ray2 = [ 5

  • 问题内容: 我怎样才能做到这一点? 它将替换为文本。但是我想用变量的内容替换它。 我尝试过 它也不起作用。 问题答案: 您需要使用双引号: 您的单引号可防止将shell变量替换为其内容。

  • 有没有办法做到这一点?

  • 在为Logback appender指定实现类时,是否可以使用变量替换?例如, 如上所述指定时,Logback似乎试图加载名称为“${LOGFILE_APPENDER_CLASS}”的类。也就是说,不执行变量替换! 我想将输出发送到eclipse开发人员的生产和控制台中的文件。如果可能的话,我不想重复appender配置,因为它包含了一长串过滤器,在大多数情况下都是相同的。