【问题标题】:Azure DevOps Variable Group not applying in Azure Function ConfigurationAzure DevOps 变量组不适用于 Azure 函数配置
【发布时间】:2020-02-12 16:59:31
【问题描述】:

我正在尝试利用 Azure DevOps 中的变量组功能。

我已经在发布管道中创建了变量组并且我已经关联了。但是,当我将代码发布到 Azure 中的 Function App 时;当我转到函数应用程序中的配置设置时,自定义设置不存在。

在让这些显示方面我在这里缺少一个步骤吗?

更新:解决这个问题;我需要写变量。这是我做的步骤。

【问题讨论】:

  • 它缺少您阅读它们并更新函数应用程序的部分
  • @ThiagoCustodio 谢谢——有道理。我应该在哪里添加该步骤?
  • 您应该使用 Azure 密钥库来存储安全变量,而不是 Azure DevOps 管道。您的应用程序可以在运行时直接从密钥库中检索机密。您正在添加几个额外的步骤,并且无缘无故地使秘密管理变得不透明和困难。

标签: azure azure-devops


【解决方案1】:

我通常在发布新代码后使用 powershell 任务执行此操作。所以添加一个新的powershell任务并将其定义为内联:

$appname = "name of your function app"
$rg = "name of resource group"
$webApp = Get-AzureRmwebApp -ResourceGroupName $rg -Name $appname
$webAppSettings = $webApp.SiteConfig.AppSettings
$hash = @{}
foreach ($setting in $webAppSettings) {
    $hash[$setting.Name] = $setting.Value
}
$hash['New name'] = $("pipelineVariable")
Set-AzureRMWebAppSlot -ResourceGroupName $rg -Name $appname -AppSettings $hash -Slot production

PS:也将部署槽定义为变量

【讨论】:

  • 谢谢蒂亚戈;虽然我不需要实现powershell;您需要编写变量的提示允许我修复它!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-30
  • 2019-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多