2017-08-30 26 views
0

我们正在使用VSTS部署到Azure Web App插槽。我们希望网站能够知道其版本号用于版本控制目的。查询Azure Web Apps版本号

由于Azure Web App网站有权访问环境变量,因此我们考虑在发布过程中将VSTS构建设置为环境变量。

而且我们也注意到VSTS在向VSTS发布之前警告您您将再次发布相同的构建,因此必须有一种方法让VSTS查询Azure Web App。

  • 是否有从网站中了解内部版本的标准呢?
  • 如果没有,是否有更好的方法来查询版本号,而不是在发布期间使用环境变量?

回答

2

如果您只是想在您的web应用程序中使用构建号(例如在页面中显示),您可以将构建号存储在配置文件中,例如web.config,appsettings.json,然后阅读代码中的值。

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

如果您想在其他任务中使用内部版本号,例如比较当前版本号与当前应用程序服务内部版本号,则可以将内部版本号存储在Azure应用程序服务的AppSettings中。简单的工作流程:

  1. 添加蔚蓝的PowerShell任务调用Get-AzureRMWebAppSlot得到的AppSettings与当前版本号比较
  2. 如果它们是不同的,你可以部署软件包通过Azure的Web应用程序部署任务天青
  3. 添加azure PowerShell任务以调用Set-AzureRMWebAppSlot以更新AppSettings。

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

BTW:您可以通过构建/发布Build.BuildNumber变量获得当前的版本号。