通过Git进行单解决方案多项目Web应用程序部署

时间:2015-05-13 02:40:55

标签: azure iis azure-web-sites

我有一个我在本地开发的解决方案,包含三个项目。结构如下:

我的解决方案包含:

  • Auth(项目)

  • Api(项目)

  • 网络(项目)

我正在使用IIS将项目映射到以下虚拟目录:

  • Auth - > /验证
  • Api - > /原料药
  • 网络 - > /

Web项目是应用程序的入口点,包含我的所有静态文件(css,js,html)。它包含一个angularjs应用程序和一个用于捆绑支持的index.cshtml。

我已经开通了一个新的Azure帐户,并尝试将此解决方案部署到单个Web应用程序。我想通过连接到我的git repo来使用持续部署。这甚至可能吗?

我已经附加了我的仓库,但部署似乎只是抓住了Auth项目而完全忽略了其他两个。

我是否必须在单独的Web应用程序中配置项目? (非常不受欢迎)。所有项目都使用相同的DB。如果他们必须在他们自己的Web应用程序中,他们是否可以使用相同的域名并将它们映射到我上面列出的虚拟目录?

1 个答案:

答案 0 :(得分:1)

您的方案没有开箱即用的支持,但您可以按照以下步骤获取所需的配置:

  1. 创建一个自定义部署脚本,它将构建所有项目并将它们部署到不同的目录(例如wwwroot,wwroot_auth和wwwroot_api),有关此文档的文档可在此处找到 - http://blog.amitapple.com/post/38417491924/azurewebsitecustomdeploymentpart1/(3部分) )。

  2. 使用applicationhost.xdt转换文件创建虚拟目录,文档如下:https://github.com/projectkudu/kudu/wiki/Xdt-transform-samples

  3. 2.替代2.是从管理门户创建虚拟目录(在CONFIGURE选项卡下)。

      

    注意:最简单的解决方案是为每个项目使用单独的Web应用程序,这样您就可以获得更多开箱即用的支持。