【问题标题】:Octopus deploy, I need to deploy all packages up till latest on promotion to QA八达通部署,我需要将所有软件包部署到最新升级到 QA
【发布时间】:2016-08-14 19:58:29
【问题描述】:

故事是这样的,我正在使用 RedGate SqlCompare 为我的 Dev env 生成更新脚本,每个包只包含从当前 Dev 版本到源代码控制中的最新版本的更改。 这是一个例子:

  1. 我创建了一个表 (package-0.1) -> 部署到 DevDB
  2. 我添加了 Columns (package-0.2) -> 部署到 DevDB
  3. 我重命名了一些 Column (package-0.3) -> Deploy to DevDB

但是一旦我想将它推广给 QA,它就会给我带来问题,因为它只推广最新的 package-0.3,它只包含部分更改(列的重命名)

因此,如果可能的话,我正在寻找一种在当前促销之前部署所有软件包的方法。

现在我通过创建包含所有更改脚本的自定义包解决了这个问题,但是是否可以使用 Octopus 解决这个问题?

谢谢 伊霍尔

【问题讨论】:

    标签: redgate octopus


    【解决方案1】:

    每个包仅包含从当前开发版本到最新版本的更改

    由于 SQL 比较采用基于状态的方法,因此执行此操作的方式会让您感到痛苦。您要应用的是基于迁移的方法。你可以看到Alex's post on the difference between two approaches

    SQL Source Control 5 将提供更好的迁移方法,可与 SQL Compare 命令行工具和DLM Automation tools 一起使用。但是,不幸的是,Beta 版目前已关闭,但我建议您通过那里提供的电子邮件地址与团队联系。

    您拥有的另一个选项是ReadyRoll,它具有纯粹的基于迁移的方法。你可以看到this post on its octopus deploy integration

    【讨论】:

      猜你喜欢
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 2022-10-19
      相关资源
      最近更新 更多