在 Azure Functions 中访问 VSTS 构建服务器版本
Accessing VSTS Build Server Version in Azure Function
是否可以在 Azure 函数中获取 VSTS 内部版本号?我需要在 Httptrigger 端点上显示构建版本。
"local.settings.json" 文件因已知问题而无法运行:Application settings not available from local.settings.json in Azure, but available locally in Visual Studio.
要实现您想要的功能,您可以在构建定义中添加一个 "Azure PowerShell Script" 任务以读取 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
是否可以在 Azure 函数中获取 VSTS 内部版本号?我需要在 Httptrigger 端点上显示构建版本。
"local.settings.json" 文件因已知问题而无法运行:Application settings not available from local.settings.json in Azure, but available locally in Visual Studio.
要实现您想要的功能,您可以在构建定义中添加一个 "Azure PowerShell Script" 任务以读取 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