[英]Redgate SQL Source Control recommended workflow for dev-test-live databases
我们正在尝试开始使用SQL Source控件并提出一些问题。
这就是我的目标。 这看起来会起作用吗?
注意: - 使用“共享数据库”开发模型。
问题:
是的,我相信这应该可行。 传统上,合并分支的问题导致迁移脚本出现问题,尽管迁移V2的测试版正在解决这个问题以及其他问题。
如果你有某种类型的构建系统链接到你的存储库,你可以自动化它部署到使用SQL Automation包进行测试的后一部分 - 例如,你可以通过执行合并然后自动触发TeamCity之类的东西更新测试以手动保存您需要执行此操作。
很高兴您从存储库中部署了数据库更改的版本副本,这在我眼中是非常好的持续交付实践。
对你的问题有一些建议(我戴上我的红门帽)
通常不建议将SQL Source Control连接到您的实时环境。 它会轮询以查找更改,这可能不是您想要的实时系统。 建议使用SQL Compare代替对UAT / Production系统进行一次性部署。 或者,您可能会对Red Gate Deployment Manager产品感兴趣。
您在上面询问测试中的共享/专用模式。 如果您在开发分支中为开发人员使用共享数据库,然后在测试分支中使用专用模型,则无关紧要。 如果对测试数据库的唯一更改来自一个地方(例如您的git部署),则最好以专用模式运行该数据库。
我已经绘制了一个图表 ,对你进行了一些调整。 不确定您是否使用CI服务器,但我已经添加了适合该过程的位置。 此图假设两个开发人员的专用模式,但可以是共享数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.