redgate ReadyRoll
redgate ReadyRoll
使用迁移脚本在Visual Studio中开发和部署数据库
想要在Visual Studio中处理数据库和应用程序?感觉到手动管理和部署数据库更改的痛苦了吗?然后ReadyRoll的工具就是专为你准备的。
它生成位于你的项目中有数字顺序的SQL迁移脚本中,并将您的模式从一个版本移动到下一个版本。
您可以将它们添加到版本控制中,在一个进程中使用它们来构建和发布,以及自动化数据库和应用程序部署。
节省时间与自动
迁移脚本
使用ReadyRoll的迁移脚本自动建议节省时间。在与您的团队分享前,您可以直接使用它们,也可以在Visual Studio中编辑它们,。
脚本由SQL比较引擎生成,SQL引擎是用于快速,准确地比较和部署SQL Server数据库模式的行业标准。
保持对更改的完全控制
由于您先前定义了迁移脚本,因此您可以精确控制变更的部署方式。
脚本获得一个序列号,并将它们添加到版本控制系统中,作为Visual Studio中完整解决方案的一部分。
变更管理很简单,没有错误的顺序运行脚本的机会。
自信地部署
在使用ReadyRoll的影子数据库生产之前测试脚本。
使用数据库的一次性克隆来测试您的部署,并检查您的脚本让您达到了您所需的状态。
当你准备好实际部署时,你可以确定你的更改工作有效。
第一类Visual Studio集成
ReadyRoll向Visual Studio添加了一个新的项目类型。您的数据库更改与应用程序代码位于同一解决方案中。
在不离开Visual Studio的情况下,您可以从其他团队成员中接收和编辑脚本。
通过Visual Studio连接到的版本控制系统将为您处理合并问题,甚至可以启动构建。
支持构建和发布工具,
包括 Octopus Deploy
触发器在您提交时构建,并使用构建工件将更改部署到所有环境。
ReadyRoll还内置了对Octopus Deploy的OctoPack的支持。您可以在脚本中使用Octopus变量来配置如何将更改部署到每个环境。
避免“最后一个赢”场景
在项目中启用可编程对象,将单个T-SQL文件作为源控制存储过程,触发器,视图和函数。
这意味着当您和您的同事对这些文件进行更改时,将应用您常用的版本控制系统冲突解决过程。
当开发人员尝试签入更改时,系统会提示他们首先合并其他更改项,而不是覆盖它们。
帮助DevOps,团队协作和敏捷性
ReadyRoll将Dev和Ops整合在一起。它将变更的审查移动到开发中,因此错误能被提前发现。
当它仍然便宜时,在早期,开发人员和DBA可以联合使和测试修复。
ReadyRoll如何工作
1.发展
在Visual Studio或SQL Server Management Studio中开发数据库。
2.同步
使用Visual Studio中的ReadyRoll工具窗口来预览和导入模式和数据更改。
3.脚本
这会将编号的SQL脚本添加到项目中,如果需要,您可以编辑它。
4.部署
将您的项目和脚本检查为源代码控制,并部署到您的Dev / Test / Prod环境中。