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

Azure Continuous Deployment with multiple projects

我发现了一些与此问题相关的问题 (this one, this one, and ),但是其中 none 清楚地回答了我的问题: 我真的需要 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.

上找不到任何包含多个网络应用程序的教程

谢谢。

答案很简单。只需将两个 Web 应用程序(一个用于 demo.Web,另一个用于 demo.Api)绑定到同一个存储库。 然后,转到 Azure 门户中彼此的 Settings 边栏选项卡并查找 Application Settings.

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

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

你不需要TFS来实现它。

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