【问题标题】:How can I use the TFS Online <--> Azure Website integration when there are two web apps in the solution当解决方案中有两个 Web 应用程序时,如何使用 TFS Online <--> Azure 网站集成
【发布时间】:2014-01-20 22:14:33
【问题描述】:

我正在尝试使用 Azure 配置持续集成。我所遵循的过程与Continuous delivery to Windows Azure using Visual Studio Online

所详述的完全一样

此过程完美运行!我签入、构建并部署到 Azure 网站。但是,一旦我将第二个 Web 应用程序添加到解决方案中,在 CI 构建开始并完成之后,唯一发布到网站的是第二个 Web 应用程序的 bin 目录! (不过,第一个项目的更新是成功的)

鉴于这种情况,我不明白为什么当应用程序的其余部分(即内容文件)没有发布时,第二个应用程序的 dll 被发布到 bin 目录。没有从 app1 到 app2 的引用,因此不应通过引用引入 dll。

我该如何配置它以使其也发布第二个 Web 应用程序?

【问题讨论】:

  • 谢谢!这节省了我在试图弄清楚我的设置不正确时敲打我的头的时间。

标签: azure web-deployment azure-web-app-service azure-devops


【解决方案1】:

您可以使用部署文件告诉 Windows Azure 网站要部署存储库中的哪个项目。

将名为 .deployment 的文件添加到存储库的根目录,其内容如下:

[config]
project = src/MyApp.Web

您可以指定包含 Web 应用程序的文件夹,或应用程序的实际 .csproj 或 .vbproj 文件。

如果您在一个解决方案/存储库中有两个站点并且您想要同时发布它们,您将需要使用两个单独的网站,并使用门户中的应用程序设置来指定项目。创建站点,并在配置页面中为每个站点添加一个名为 Project 的设置,目录或项目的路径与以前一样。

更多信息:https://github.com/projectkudu/kudu/wiki/Customizing-deployments(Kudu 是实际处理 Azure 网站上的部署的系统)

【讨论】:

  • 甜蜜!我实际上已经放弃了希望并开始使用发布配置文件。我会在今晚晚些时候或明天试一试,如果一切顺利,我会接受这个作为答案。谢谢!
  • 值得注意的是,Kudu 系统不处理 VSO 构建;这是由 TFS 构建系统完成的,因此此设置不适用。 github.com/projectkudu/kudu/wiki/VSO-vs-Kudu-deployments
猜你喜欢
  • 1970-01-01
  • 2015-08-02
  • 2014-06-12
  • 1970-01-01
  • 1970-01-01
  • 2013-08-23
  • 2014-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多