Azure网站部署特定的Web项目

时间:2012-11-29 19:11:23

标签: git azure azure-web-sites

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

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

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

3 个答案:

答案 0 :(得分:44)

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

这也允许在一个Repo中使用多项目解决方案,因此,例如,如果您在一个解决方案中有WebAPI和Web App,则可以配置Azure Web站点以部署特定项目。像这样:

Azure App.Settings Example

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

我已经尝试了这个并且有所作为。

答案 1 :(得分:6)

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

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

[config]
project = WebProject/WebProjectA.csproj

分支2这样的东西:

[config]
project = WebProject/WebProjectB.csproj

答案 2 :(得分:3)

我遇到了一篇很好的博文,介绍了如何使用自定义部署脚本执行此操作。它有点繁琐,但是在添加更好的东西之前是一个可行的解决方案。

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

编辑:

这个更好,允许你在你的回购路线上用几个额外的文件来做:

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