【问题标题】:Accessing VSTS Build Server Version in Azure Function在 Azure Function 中访问 VSTS Build Server 版本
【发布时间】:2017-08-24 15:46:32
【问题描述】:

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

【问题讨论】:

  • 对不起,我看错了这个问题,我以为它和昨天的另一个问题一样。这更像是一个 VSTS 问题,我不知道答案。我将删除我的答案,希望其他更熟悉此内容的人会回复
  • 您是同时运行多个版本还是只运行一个版本?
  • 一次1个版本
  • 如何将内部版本号存储在 Azure Function 项目的文件中,然后在代码中从该文件中获取数据?
  • 这是我开始的路径。构建服务器正在使用构建版本创建一个设置 JSON 文件,但我找不到访问它的方法。您知道 azure functions 在发布时如何存储其设置吗?在本地我可以访问我无法找到位置的服务器上的 local.settings.json。

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


【解决方案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

【讨论】:

  • 谢谢。非常感谢。
猜你喜欢
  • 2020-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-15
  • 1970-01-01
  • 2017-02-27
  • 2019-04-22
相关资源
最近更新 更多