2011-09-21 80 views
0

每次我登记时,我想触发Nant构建脚本在Dev/Uat/Live服务器中为项目中的数据库运行一些任务来清理db,重新加载db的内容等。什么应该是数据库的自动化构建步骤?

什么应该是我以前从未做过这些步骤?有没有一篇文章谈论您可以推荐的自动化数据库构建步骤?

谢谢。

+2

您可能想要考虑让它自动部署到现场。 – billinkc

+0

这是一个相当广泛的问题,它实际上取决于需求和你正在努力完成的事情。在nant中,你可以使用osql从SQL角度做任何你想做的事情。我使用nant恢复了数据库,创建的数据库,验证的数据库内容等。 – Drew

+0

感谢德鲁和比林克(赞同你,它应该是手动步骤)。德鲁,你有没有你推荐过的任何例子或文章或博客。我失去了发现步骤应该是什么的原因,因为60%的时间,我没有改变数据库,并在C#端工作。 – InfoLearner

回答

0

我刚刚发现这一个,它并不坏:bottleit.com.au/Blog/post/Continuous-database-integration.aspx。他创建了一个osql目标并设置了一个脚本文件。 osql目标将根据nant脚本(数据库,用户名,密码)中的属性运行脚本文件。当然,您需要在生成机器上使用osql才能正常工作。从创建到恢复数据库,sql server 2008中的所有内容都是脚本化的。所以我的建议是做任何你需要手动做的事情,把它保存为一个脚本文件并在你的构建脚本中使用这个脚本文件。