使用连续或自动部署时,如何部署数据库?

Fra*_*oey 9 database continuous-integration continuous-deployment

我正在考虑按需实施Team City和Octopus Deploy for CI和Deployment.但是,数据库部署将变得棘手,因为许多旧的.net应用程序具有混乱的数据库.

Redgate似乎对Team City有一个很好的插件,但价格可能是绊脚石

你用什么?我很高兴执行脚本,但这是比较方面(即已发生变化)我正在努力.

Ric*_*ead 2

我们研究了 RedGate 解决方案,几乎得出了与您相同的结论,不幸的是,正是成本使我们放弃了这条路线。

我唯一能想到的就是根据现有数据库生成版本控制的数据库迁移脚本,然后将它们作为构建过程的一部分执行。如果您将来考虑 .NET 项目(不使用 CMS),可能会考虑使用实体框架代码优先迁移。