以下是故事,我使用RedGate SqlCompare为我的Dev env生成更新脚本,每个包只包含从当前Dev版本到源代码控制中的最新版本的更改。 这是一个例子:
但是,一旦我想将它推广到QA,它就会引起我的问题,因为它只提升了最新的包-0.3,它只包含部分更改(重命名列)
所以我正在寻找一种方法,如果可能的话,在促销活动之前部署所有包。
到目前为止,我通过创建包含所有更改脚本的自定义包解决了这个问题,但是有可能用Octopus解决这个问题吗?
由于 Ihor
答案 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。