Azure DevOps 任务“Azure Functions Deploy”不会使用提供的值创建应用程序设置 - 转义问题

问题描述 投票:0回答:1

问题

我们在 Azure 中有一个函数应用程序,通过 Azure DevOps,通过经典的发布管道,我们部署函数和应用程序设置。

其中一个应用程序设置的值为“abc 定义 吉 ...”

但是,当我们从 DevOps 部署此应用程序设置时,Azure 门户中的值变为 “abc\r\ndef\r\nghi\r\n...” 有谁知道为什么,以及如何避免添加这个额外的 \ ?

以下是任务组任务的概述:

我注意到了什么

在 Azure 门户 UI 中,应用程序设置的值显示为 DevOps 中提供的值。因此,在需要的地方使用单个 \ 。

但是,在底层 json 中,通过应用程序设置上的高级编辑,我看到实际(实际/使用)值具有双 \ 字符。

我尝试过的

  • 我尝试使用 ` 而不是 \。这没有帮助。
  • 如果我通过高级编辑使用单个 \ 提供正确的值,我尝试建立的 sftp 连接可以正常工作。但是,我们不想手动执行此操作。
azure azure-devops escaping
1个回答
0
投票

您可以使用 Azure Keyvault 来存储多行设置。然后从设置创建参考:

@Microsoft.KeyVault(VaultName=myvault;SecretName=mysecret)

此外,您可以使用PowerShell来设置变量:

Update-AzFunctionAppSetting -Name $functionName -ResourceGroupName $functionAppResGroup -AppSetting @{$appsettingname = "true`nfalse"} -Force

结果:

© www.soinside.com 2019 - 2024. All rights reserved.