2017-08-24 50 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

謝謝。非常感激。 –

相關問題