【问题标题】:Querying Azure Web Apps Version Number查询 Azure Web Apps 版本号
【发布时间】:2017-08-30 20:55:33
【问题描述】:

我们正在使用 VSTS 部署到 Azure Web App 插槽。我们希望有一种方法让网站知道其内部版本号以用于版本控制。

我们考虑在发布过程中将 VSTS 构建设置为环境变量,因为 Azure Web App 网站可以访问该环境变量。

而且我们还注意到,VSTS 在发布到 VSTS 之前会警告您,您将再次发布相同的构建,因此 VSTS 必须有一种方式来查询 Azure Web 应用程序。

  • 是否有从网站内了解构建版本的标准方法?
  • 如果没有,除了在发布期间有一个环境变量之外,有没有更好的查询版本号的方法?

【问题讨论】:

    标签: c# asp.net-mvc azure azure-devops azure-web-app-service


    【解决方案1】:

    如果你只是想在你的 web 应用中使用 build 号(例如显示在页面中),你可以将 build 号存储在配置文件中,例如 web.config、appsettings.json,然后读取其中的值你的代码。

    要将内部版本号存储在配置文件中,您可以在构建定义中的 Visual Studio 构建任务之前使用Replace Token task 来完成。

    如果您想在附加任务中使用内部版本号,例如将当前内部版本号与当前应用服务内部版本号进行比较,您可以将内部版本号存储在 azure 应用服务的 AppSettings 中。简单的工作流程:

    1. 添加 azure PowerShell 任务以调用 Get-AzureRMWebAppSlot 以获取 AppSettings 并与当前内部版本号进行比较
    2. 如果它们不同,您可以通过 Azure WebApp 部署任务将包部署到 azure
    3. 添加 azure PowerShell 任务以调用 Set-AzureRMWebAppSlot 以更新 AppSettings。

    有博客:Accessing/Updating Azure Web App Settings from VSTS using Azure PowerShell

    顺便说一句:您可以通过 Build/Release 中的Build.BuildNumber 变量获取当前版本号。

    【讨论】:

      猜你喜欢
      • 2016-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 2014-11-19
      相关资源
      最近更新 更多