2

我刚刚阅读了 VS 2010 数据库项目指导文档(指向指导文档的链接),但我仍然不知道什么是持续集成数据库构建和数据库单元测试的明智策略。

我们目前将我们的数据库项目与我们的应用程序放在同一个解决方案中,并在签入时构建整个解决方案,每次构建都部署数据库是否可行?

我们是否应该将数据库项目与另一个解决方案分开,然后它们的构建频率会降低,因此在构建时部署会更明智?

我们是否应该忘记自动部署所有内容而只是手动执行?

您如何为数据库单元测试项目部署数据库?

指导文件中有很多信息,但没有明确的答案。

谢谢本

4

1 回答 1

2

这取决于你的目标是什么。您考虑在每个构建中部署到什么环境?

您部署的频率和位置通常取决于您的 QA 和/或发布流程。我假设您不想在每次签到时自动部署到生产数据库,您可能有一个需要首先进行的 QA 流程。

所以我会看看你有什么环境,它们的用途是什么,以及你希望它们多久更新一次。拥有每晚更新的 QA 环境是很常见的,但在每次签入时更新它会破坏 QA 活动。

有些人有一个在每个构建上都部署的环境,并针对它运行自动化测试,如果你有这个,那么在每个构建中部署都是有意义的。

您可以构建 DB 项目而无需部署它们,对于 Visual Studio 中的 DB 项目,构建和部署是不同的概念。

于 2011-05-02T21:02:10.380 回答