我正在尝试利用 Azure DevOps 中的变量组功能。
我已在发布管道中创建了变量组并已关联。但是,当我将代码发布到Azure中的Function App时;当我转到功能应用程序中的配置设置时,自定义设置不存在。
在让这些显示出来方面我是否缺少一个步骤?
更新:修复此问题;我需要编写变量。这就是我所做的步骤。
最佳答案
我通常在发布新代码后使用 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:也将部署槽定义为变量
关于Azure DevOps 变量组未在 Azure 函数配置中应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60193501/