0
我將Visual Studio Online用作構建服務器。如何將版本號&設置爲發佈定義的Azure部署步驟中的應用程序設置?將VSO構建/發佈版本號設置爲Azure應用程序設置
我將Visual Studio Online用作構建服務器。如何將版本號&設置爲發佈定義的Azure部署步驟中的應用程序設置?將VSO構建/發佈版本號設置爲Azure應用程序設置
假設你能夠(從https://www.visualstudio.com/pl-pl/docs/build/concepts/definitions/release/variables#default-variables你應該使用可用的變量)得到這些數字,你可以更新的Web應用程序的使用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)
。
完美,謝謝。我尋找的版本變量是'Build.BuildNumber'和'Release.ReleaseName'。我也做了些微的改變,因爲我知道我想改變的設置的名稱,所以我將它們烘焙成腳本而不是作爲參數。 –