是否可以在Azure功能中获取VSTS内部版本号?我需要在Httptrigger端点上显示构建版本。
答案 0 :(得分:1)
" local.settings.json"由于此处存在已知问题,文件无效:Application settings not available from local.settings.json in Azure, but available locally in Visual Studio。
要实现所需的功能,您可以添加" Azure PowerShell脚本"构建定义中的任务用于读取VSTS构建号并通过Set-AzureRmWebApp命令更新Azure Webapp Appsettings。然后您可以通过代码阅读设置:
ConfigurationManager.AppSettings["VSTSBuildVersion"]
PowerShell脚本供您参考:
$app = Get-AzureRmWebApp -ResourceGroupName "ResourceGroupName" -Name "AzureFunctionAppName"
$appSettings = $app.SiteConfig.AppSettings
$newSettings = @{}
ForEach ($key in $appSettings)
{
$newSettings[$key.Name] = $key.Value
}
$newSettings['VSTSBuildVersion'] = $env:BUILD_BUILDNUMBER
Set-AzureRmWebApp -ResourceGroupName "ResourceGroupName" -Name "AzureFunctionAppName" -AppSettings $newSettings