在Azure功能中访问VSTS构建服务器版本

时间:2017-08-24 15:46:33

标签: c# azure azure-devops azure-functions

是否可以在Azure功能中获取VSTS内部版本号?我需要在Httptrigger端点上显示构建版本。

1 个答案:

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