2017-08-24 52 views
0

是否可以在Azure功能中获取VSTS构建号?我需要在Httptrigger端点上显示构建版本。在Azure函数中访问VSTS构建服务器版本

+1

对不起,我误解了问题,我认为这是与从昨天另外一个。这更像是一个VSTS问题,我不知道答案。我会删除我的答案,所以希望别人更熟悉这个将回复 – ahmelsayed

+0

你是否同时运行多个版本,还是只会运行一个版本? –

+0

1版本一次 –

回答

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 
+0

谢谢。非常感激。 –

相关问题