使用Visual Studio联机源代码管理集成部署到Azure Web App虚拟应用程序

时间:2016-04-15 21:57:54

标签: azure msbuild azure-web-sites azure-devops

我们有一个Azure Web应用程序,我们通过内置的Azure功能与Visual Studio Online进行源代码控制集成设置。当然,这会在我们的Visual Studio Online帐户中创建一个构建定义。我们已经对此进行了配置,并且通过排队构建它可以很好地部署我们的网站。

我们的最终配置是实际创建虚拟应用程序并使用构建部署到虚拟应用程序而不是Web应用程序站点根目录。

因此,我们在门户网站中创建了虚拟应用程序。看截图: screen shot of virtual application configuration

我们遇到的麻烦是我们无法将构建定义实际部署到此虚拟应用程序。构建失败或文件仍然在site \ wwwroot文件夹中结束。

我们的天蓝色网络应用程序名称是:inyoforum(登台)

我们尝试了以下MSBuild参数的多种变体: / P:DeployIisAppPath = “inyoforum__Staging /论坛”

/ P:DeployIisAppPath = “inyoforum__Staging \论坛”

/ P:DeployIisAppPath = “inyoforum(分段)/论坛”

/ P:DeployIisAppPath = “inyoforum(分段)\论坛”

我们甚至尝试过其他变体。我们尝试使用发布配置文件。我们可以从本地Visual Studio应用程序发布到虚拟应用程序,但是我们无法从构建定义中进行发布。

有关其他事情的任何建议吗?

2 个答案:

答案 0 :(得分:1)

您可以创建发布配置文件以将网站发布到虚拟应用程序,并在MSBuild参数中指定配置文件。步骤如下:

  1. 根据此处的说明创建发布配置文件:Deploying multiple virtual directories to a single Azure Website
  2. 签入发布资料。
  3. 创建新的构建定义并在MSBuild参数中输入以下字符串:

    / p:DeployOnBuild = true /p:PublishProfile=xxxx.pubxml

  4. 使用定义对新版本进行排队,将Web应用程序部署到虚拟应用程序。
  5. 您还可以安装MSDeploy Package Sync任务并使用它来部署到虚拟应用。有关详细信息,请参阅此文章:CUSTOM DEPLOY TASK TO DEPLOY VIRTUAL APPLICATIONS TO AZURE

答案 1 :(得分:0)

我遇到了同样的问题,发现MSDeploy PowerShell脚本不支持虚拟目录。所以我创建了一个自定义部署任务来支持这个用例。试试吧 -

https://dotnetcatch.com/2016/03/22/vsts-release-custom-deploy-task-to-deploy-virtual-applications-to-azure/