1

我想盡量減少在Azure應用程序服務中運行我的web應用程序的成本。我有兩個Web項目的Visual Studio 2017解決方案:Web和API(都是.NET Core)。整個解決方案是單個GitHub回購的一部分。在添加API項目之前,Azure App Service的構建和部署是自動的。我的目標是通過兩個子域(例如www.example.com和api.example.com)在相同的App Service下部署兩個項目(以最大限度地降低成本)並保持一切自動化。如何將包含兩個項目的解決方案部署到Azure App Service?

這是可以做的事嗎?有人可以幫我理解如何做到這一點嗎?這些設置可以提交嗎?

+0

怎麼部署之前工作? Git,源代碼控制,構建服務器,...?應用服務計劃可以包含多個應用。 – Kenneth

+0

持續交付是相關應用服務下的Azure門戶上的一個選項。它從GitHub中提取代碼,構建並部署。 – Martin

+0

不得不投票,因爲這是我的確切困境! – ozzy432836

回答

3

Azure應用程序服務計劃可以包含多個Web應用程序。通常,當您使用Azure門戶將其連接到源代碼控制時,Kudu(App Service計劃背後的工具)將爲該站點創建一個部署腳本。

如果要部署一個單一的解決方案(和git回購),以不同的Web應用程序的兩個項目,你必須做到以下幾點:

  • 相同的應用程序服務計劃
  • 下創建兩個web應用程序
  • 均將其連接到同一個混帳回購協議的自動部署
  • 修改部署參數

我會想你知道該怎麼做了前兩個步驟。

要修改的部署參數,您可以通過下載,通過捻和適應它,或者更簡單的修改部署腳本,通過門戶網站進行配置:

  • 圍棋應用1 =>應用程序設置= >添加設置PROJECT與值 <path>\<path-to-app1>.csproj
  • 圍棋App2的=>應用程序設置=>添加設置PROJECT與值<path>\<path-to-app2>.csproj

每次您推送更改時,兩個Web應用程序都會收到更新,但他們會在網站上部署不同的部分。

更多信息可以在這裏找到(見最後一段):https://github.com/projectkudu/kudu/wiki/Customizing-deployments

相關問題