【问题标题】:Visual Studio Online, multiple Cloud projects, Continuous IntegrationVisual Studio Online、多个云项目、持续集成
【发布时间】:2014-09-05 18:43:46
【问题描述】:

我有一个 Visual Studio 2013 解决方案,其中包含 3 个云服务项目(1 个 Web 角色,2 个工作角色)和一组托管在 Visual Studio Online 中的 nUnit 测试。

通过 Azure 门户,我设置了一个持续集成构建,在签入时构建和部署我的解决方案。然而,Azure 要求我提供一个云服务来部署解决方案(尽管我的项目包含其中 3 个),显然,构建只部署了一个云项目(大概是它找到的第一个)。我怎样才能让它部署所有三个?

我宁愿不创建三个不同的构建。

【问题讨论】:

  • 除了将云服务拆分为自己的解决方案之外,您是否找到了解决方案?我有多个构建,但我所有的云服务都在同一个解决方案中,它总是尝试部署它找到的第一个云服务。
  • 不,全部单独构建

标签: azure msbuild continuous-integration azure-devops azure-cloud-services


【解决方案1】:

根据我的经验,您无法使用 VSO CI 构建同时将解决方案中的所有 azure 项目部署到 azure。如果您查看流程下的 CI 构建定义,您会发现您只能指定一个要部署到的云服务名称。我们最终不得不创建一个解决方案,一个 Azure 项目,每个云服务一个 CI 构建。我们将暂存环境用作临时部署目标,直到我们的所有服务都构建/部署完毕,然后同时交换它们以实现某种程度的无缝/即时更新。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我能够让它与 TFS 2015 中的新 VSO VBuild Next System 一起使用。

    您可以构建特定的 *.ccproj 云服务项目,然后使用特定任务发布到 azure。

    这允许我在同一个解决方案中拥有多个云服务和多个 Web 角色。

    您还应该能够构建多个云服务项目并设置多个发布任务,所有这些都来自同一个构建定义。

    来自 MS...

    我们已经构建了一个全新的可编写脚本的构建系统,它基于网络,并且 跨平台。我们相信所有新客户和大多数现有客户都应该 使用它而不是 XAML 构建系统。

    更多信息: https://msdn.microsoft.com/Library/vs/alm/Build/overview

    这是我的构建任务的视图..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多