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

WPa*_*ini 11 git azure continuous-deployment

我发现了一些与这个问题相关的问题(这一个,这个,这一个),但是没有一个问题清楚地回答我的问题:我真的需要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的唯一途径吗?我在谷歌上找不到任何带有多个网络应用程序的教程.

谢谢.

Mat*_*nta 16

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

在"应用程序设置"子部分中,添加一个名为"项目"的设置,其值是您要构建的.csproj的路径,相对于repo的根文件夹.

应用设置快照

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

您不需要TFS来实现它.

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