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

相关问题