2017-08-30 38 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變量獲得當前的版本號。