【问题标题】:How do I package and deploy a single Azure web app containing several virtual apps from Visual Studio Team Services (previously VS Online)?如何打包和部署包含 Visual Studio Team Services(以前的 VS Online)中的多个虚拟应用程序的单个 Azure Web 应用程序?
【发布时间】:2016-10-08 22:08:38
【问题描述】:

我有一个包含两个 Web 应用程序(我们的主站点和我们的 WebAPI 项目)的 Visual Studio 解决方案。我可以使用 applicationhost.config 在 IIS Express 中将它们本地托管为单个站点,但我想将它们打包(在我们的 Build 中),然后将它们(在我们的 Release 中)部署为 Visual Studio Online(其中托管我们的代码)到 Azure。

我的 Visual Studio Team Services Build 配置将每个 Visual Studio 项目打包到其自己的 Web Deploy 包中。 Web 部署打包是在我的构建阶段完成的,而到 Azure 的部署是在发布阶段完成的 - 这样做是因为我每次进行部署时都不会重新编译源代码,这是不必要的,并且会减慢进程。

第一个 Web 应用程序在其 pubxml 文件中将“HelloAzure”标识为 DeployIisAppPath。第二个(WebAPI 项目)在其 pubxml 文件中将“HelloAzure/api”标识为 DeployIisAppPath。

目前,我正在使用两个“Azure 网站部署”步骤(使用服务端点执行部署的步骤)。我为这两个步骤命名了相同的 Web 应用程序名称。部署第二个项目时,它似乎会覆盖第一个项目,而不是向现有站点添加第二个应用程序。我相信我一定没有遵循将多个 Web Deploy 打包应用程序部署到一个从 Visual Studio Team Services 到 Azure 的网站的预期做法,但我在任何地方都找不到推荐的做法。

我确实需要将两个应用程序都托管在一个站点中。不能将它们部署为单独的站点。

Kudu 似乎有一些选项可能支持这种情况,但我不是从源代码部署,而是从我们的 Team Services 构建创建的 Web Deploy 包进行部署。

【问题讨论】:

    标签: azure tfs azure-web-app-service azure-devops webdeploy


    【解决方案1】:

    MSDeployAllTheThings VSTS 扩展支持部署到 Azure 站点中的虚拟应用程序。

    https://marketplace.visualstudio.com/items?itemName=rschiefer.MSDeployAllTheThings

    Microsoft 似乎还添加了官方支持,根据此线程将虚拟应用程序从 VSTS 部署到 Azure 到 AzureRM VSTS 扩展:https://github.com/Microsoft/vsts-tasks/issues/624

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-09
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多