【问题标题】:Azure Continuous Deployment with multiple projects具有多个项目的 Azure 持续部署
【发布时间】:2016-04-23 08:12:07
【问题描述】:

我发现了一些与此问题相关的问题(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的唯一途径吗?我只是在谷歌上找不到任何包含多个网络应用程序的教程。

谢谢。

【问题讨论】:

    标签: git azure continuous-deployment


    【解决方案1】:

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

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

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

    你不需要 TFS 来实现它。

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

    【讨论】:

    • 完美、简单、高效的解决方案!谢谢!
    • 这是在哪里记录的? Node.Js 有类似的东西吗?
    • @AramKocharyan 对于 .NET 和 NodeJS,请参阅 github.com/projectkudu/kudu/wiki/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多