在 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