我正在使用Visual Studio Online作为构建服务器。如何设置构建和放大在发布定义的Azure部署步骤中将号码作为应用程序设置发布?
答案 0 :(得分:1)
假设您能够获取这些数字(您应该使用https://www.visualstudio.com/pl-pl/docs/build/concepts/definitions/release/variables#default-variables中的可用变量),您可以使用 Azure PowerShell 使用脚本(或两个)执行任务,如:
param (
[string]$WebAppName,
[string]$SettingName,
[string]$SettingValue
)
$webApp = Get-AzureRmWebApp -Name $WebAppName
$appSettingsList = $webApp.SiteConfig.AppSettings
$hashList = @{}
foreach ($kvp in $appSettingsList) {
$hashList[$kvp.Name] = $kvp.Value
}
$hashList[$SettingName] = $SettingValue
Set-AzureRmWebApp -ResourceGroupName $webApp.ResourceGroup -Name $WebAppName -AppSettings $hashList
其中SettingName和SettingValue是您要添加/修改的应用程序设置的名称和值。
因此,脚本参数可能看起来像-WebAppName your-web-app -SettingName ReleaseNumber -SettingValue $(Release.ReleaseId)
。