【问题标题】:Continuous deployment of several services in same solution在同一个解决方案中持续部署多个服务
【发布时间】:2016-10-11 15:29:36
【问题描述】:

所以我在 Visual Studio 2015 中有一个解决方案,其中包含多个 Web 和应用程序服务,我可以使用发布选项将它们单独发布到 Azure。 但是现在我想自动化部署(稍后将单元测试添加到管道中)。我发现我可以通过将我的解决方案托管在 Visual Studio Team Services 中的 git(或 TFS)存储库中来做到这一点,然后将我的“项目”连接到 Azure 中的“应用程序服务”。每次我将代码推送到 git 时,它都会触发构建并将其部署到连接到此 VSTS 项目的所有 azure 机器上。但是,它似乎仅适用于作为启动项目的项目设置。 甚至可以设置这样的东西吗?

【问题讨论】:

    标签: .net git azure continuous-integration azure-devops


    【解决方案1】:

    简短回答:有可能

    如果您使用Visual Studio Team Services,则需要为要部署的每个组件定义不同的Artifact,然后您可以为每个工件创建单独的Releases,以将它们部署到不同的环境或不同的服务器。

    您最终可能会做的是,拥有 1 个构建定义,它在一个解决方案中构建多个项目并创建和复制多个工件(如果您有 3 个不同的服务要部署,您将需要至少 3 个工件),然后创建 3 个发布定义以部署这 3 个工件。

    从技术上讲,您可以将它们全部部署在一个版本定义中,但通常您希望能够灵活地独立部署每个组件。

    查看此文档以获取有关构建、工件和版本之间关系的更多信息:

    https://www.visualstudio.com/en-us/docs/release/author-release-definition/understanding-artifacts

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多