将VSO构建/版本号设置为Azure应用程序设置

时间:2017-03-17 17:41:39

标签: azure

我正在使用Visual Studio Online作为构建服务器。如何设置构建和放大在发布定义的Azure部署步骤中将号码作为应用程序设置发布?

1 个答案:

答案 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)