23

我有一个包含多个 Web 项目的解决方案。我想在 Azure 网站中运行它们,每个网站都作为一个单独的网站,来自同一个 Git 存储库。

如何指定哪个网站运行哪个 Web 项目?

AppHarbor 使用以应用程序命名的多个解决方案文件来处理此问题,其中包含相应的 Web 项目。我找不到有关 Azure 网站的任何信息。

4

3 回答 3

44

现在它就像使用 App.Settings 而不是 .deployment 文件一样简单。

这也允许在一个 Repo 中实现多项目解决方案,例如,如果您在一个解决方案中拥有 WebAPI 和 Web 应用程序,则可以配置 Azure 网站来部署特定项目。像这样:

Azure App.Settings 示例

来源:https ://github.com/projectkudu/kudu/wiki/Customizing-deployments#using-app-settings-instead-of-a-deployment-file

我已经尝试过了,并且很享受。

于 2013-11-20T09:59:10.043 回答
6

您将需要使用 2 个不同的分支以及.deployment文件。

所以第一个分支在 .deployment 文件中可能有这样的内容:

[config]
project = WebProject/WebProjectA.csproj

分支 2 是这样的:

[config]
project = WebProject/WebProjectB.csproj
于 2012-11-29T19:18:17.557 回答
3

我遇到了一篇很好的博客文章,描述了如何使用自定义部署脚本来做到这一点。这有点繁琐,但在添加更好的东西之前是一个可行的解决方案。

http://blog.amitapple.com/post/38419111245/azurewebsitecustomdeploymentpart3

编辑:

这个更好,它允许您在 repo 的路径上使用几个额外的文件来做到这一点:

http://www.devtrends.co.uk/blog/azure-web-sites-git-deploy-for-multiple-project-solutions

于 2013-04-25T21:16:06.127 回答