八达通部署,我需要部署所有包直到最新推广到QA

时间:2016-04-21 14:26:47

标签: redgate octopus

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

  1. 我创建了一个表(package-0.1) - >部署到DevDB
  2. 我添加了Columns(package-0.2) - >部署到DevDB
  3. 我重命名了一些专栏(package-0.3) - >部署到DevDB
  4. 但是,一旦我想将它推广到QA,它就会引起我的问​​题,因为它只提升了最新的包-0.3,它只包含部分更改(重命名列)

    所以我正在寻找一种方法,如果可能的话,在促销活动之前部署所有包。

    到目前为止,我通过创建包含所有更改脚本的自定义包解决了这个问题,但是有可能用Octopus解决这个问题吗?

    由于 Ihor

1 个答案:

答案 0 :(得分:4)

  

每个包只包含从当前Dev版本到最新版本

的更改

你做这件事的方式对你来说会很痛苦,因为SQL Compare采用了基于状态的方法。您要应用的是基于迁移的方法。您可以看到Alex's post on the difference between two approaches

SQL Source Control 5将提供更好的迁移方法,该方法适用于SQL Compare命令行工具和DLM Automation tools。但是,测试版现在不幸被关闭,但我建议您通过那里提供的电子邮件地址与团队联系。

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