sharplife


software is a artwork, also make the life better !!!
  首页  :: 联系 :: 订阅 订阅  :: 管理

敏捷数据库的持续集成(CI)

Posted on 2006-04-21 18:46  sharplife  阅读(2843)  评论(4编辑  收藏  举报
从04-18到今天,已是三天了,总算对数据库的持续集成在整个CI Process中的实现初步完成了

数据库的持续集成对开发十分有益的,不仅仅是在敏捷开发中(也许敏捷开发更易于接受变化),在其他的软件过程也是如此,参考一下这篇文章
数据库设计中的敏捷方法,也许你体会到开发中的数据库的变化与持续集成的现实性及必要性(使得当应用需要须改变数据库Schema时不至于导致那莫多痛苦).

当然,现在关于数据库持续集成方面的资料很少,我想随着技术的需求及发展这方面应该不是问题的,无非是提供于我们更易于实现其的方式,理解这方面的思想,对于应用与实现其或许更有帮助,这篇文章
XP and Databases也是十分有帮助的(至少对于我是这样).

另外,就其实现上来讲,一个优秀的数据库差异比较、同步工具是必不可少的,这方面Rad Gate的工具比较不错,可惜你要购买,或者作为测试使用一下,我在数据库sql脚本生成方暂时使用的用调用SQLDMO组件实现的简单工具(到网上查查资料就可以完成这个工具),在数据库差异分析方面是在网上随意Down下来使用一下的一个工具,不过请注意:工具生成的数据库的差异脚本还是数据库同步(Sync)的脚本概念是不一样的,因为前者未必能成功执行完成数据库的同步。.NET这方面在Sourceforge上有个DaBCoS开源工具可以关注一下.

对于数据库持续集成方面,deploy方面的问题暂时还未完成,过两天吧。或许下面这个图能帮助更好的理解这个过程(疏漏处请大家指教):

DBCIProcess.JPG

等稍微有时间了,本人会把这方面的实现总结下来,好技术希望和大家分享,有好的建议可以提出来,大家讨论!