2016-01-18 110 views
6

我发现有关这个问题的几个问题(this onethis onethis one),但是他们没有明确回答我的问题: 我真的需要TFS或VSO为了实现这一目标?Azure的持续部署

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

在天青我有 demo-web.azurewebsites.net(与demo-web-staging.azurewebsites.net)和 demo-api.azurewebsites.net(与demo-api-staging.azurewebsites.net)。

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

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

谢谢。

回答

10

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

在应用程序设置小节中,添加一个名为“Project”的设置,该设置的值是您要构建的.csproj的路径,相对于回购的根文件夹。

App Settings snapshot

在第一个Web应用程序将指向demo.Web项目文件,第二个Web应用程序,它会指向demo.Api项目文件。

你不需要TFS来实现它。

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

+0

完美,简单,高效的解决方案!谢谢! – WPalombini