具有多个项目的Azure持续部署

时间:2016-01-18 08:15:28

标签: git azure continuous-deployment

我发现了一些与此问题相关的问题(this onethis onethis one),但这些问题都没有明确回答我的问题: 我真的需要TFS或VSO来实现这个目标吗?

我拥有的是: 一个包含两个项目的解决方案:demo.Web和demo.Api。

在Azure中我有 demo-web.azurewebsites.net(与demo-web-staging.azurewebsites.net)和 demo-api.azurewebsites.net(带demo-api-staging.azurewebsites.net)。

我有整个解决方案(两个项目都包含指向azure中正确部署位置的正确发布配置文件)推送到git仓库。

我怎么能告诉demo.Web,转到demo-web-staging.azure ...和demo.Api,转到demo-api-staging.azure ......? 是通过TFS的唯一途径吗?我在Google上找不到任何包含多个网络应用的教程。

感谢。

1 个答案:

答案 0 :(得分:16)

答案很简单。只需将两个Web应用程序(一个用于demo.Web,另一个用于demo.Api)绑定到同一个repo。 然后,在Azure门户中找到彼此的设置刀片,并查找应用程序设置

在App Settings子部分,添加一个名为“Project”的设置,其值是您要构建的.csproj的路径,相对于repo的根文件夹。

App Settings snapshot

在第一个Web App上,它将指向demo.Web项目文件,在第二个Web App上,它将指向demo.Api项目文件。

你不需要TFS来实现它。

编辑:对于 ASPNET5 / MVC6 项目,只需添加要部署的“project.json”文件夹的路径,就不需要将.xproj添加到路径中。 / p>