![](http://cogitosoft.com/f/image/20170125/20170125115246_9947.jpg)
持续集成和自动部署您的SQL Server数据库
DLM Automation扩展了您的应用程序开发过程,因此您也可以自动化数据库交付。您可以即时获得有关代码更改的反馈,获取发布自动化所需的确切脚本,当您准备好后,可以放心部署到生产环境。
自动化您的数据库更改管理过程
在SQL Toolbelt的能力中,通过您和您的团队用 SQL Source Contro检查版本控制和部署数据库的变化,DLM自动化完成你的数据库交付过程。
你得到一个快速,可靠的方法来检查和部署数据库的更改,因为 DLM Automation插入你为了制作应用程序所使用的构建和部署工具中,您的所得比您现有的开发基础设施还要多。
通过数据库自动化,开发人员可以从手动数据库更改管理任务中解放出来,例如整理部署脚本,并且可以专注于更多增值工作上。
内置的审核步骤确保您的出产的是成品,数据库部署问题的风险降低,只要你喜欢,你就可以频繁就提供给您的客户更新的版本。
DLM Automation如何改进您的数据库和开发过程
![](http://cogitosoft.com/f/image/20170125/20170125115326_8097.jpg)
验证数据库的结构,确认可以部署您的更改,并使用实际数据测试您的工作。
创建测试的NuGet包,您可以在一个进程中使用CI或发行管理系统部署。
当使用具有SQL Cover的DLM自动化运行测试时,检查数据库代码中执行的语句数。
![](http://cogitosoft.com/f/image/20170125/20170125115342_1087.jpg)
生成安全地自动化数据库部署的SQL脚本,以便与CI或版本管理系统一起使用。
获取SQL Server更改的完整摘要,包括摘要,差异报告和有关任何潜在数据丢失的警告。
在向生产部署更改之前,为您的运营团队提供可选的审核步骤。
![](http://cogitosoft.com/f/image/20170125/20170125115400_7217.jpg)
扩展用于构建和部署应用程序的系统
使用DLM自动化插件或PowerShell集成,使您现有的构建和发布管理工具更多
从TeamCity,Team Foundation Server,Visual Studio Team Services和Octopus Deploy可用的免费插件中选择一个
使用DLM Automation PowerShell cmdlet与任何构建或部署工具集成或创建自己的自定义工作流
![](http://cogitosoft.com/f/image/20170125/20170125115422_4717.jpg)
作为SQL Toolbelt的一部分用于完成数据库传送过程
当您使用SQL Source Control检查版本控制中的更改时,触发自动构建。
通过使用SQL Test创建tSQLt单元测试,将自动测试设置为CI过程的一部分。
使用SQL Data Generator根据您的列和表名称使用实际数据测试更改。
使用SQL Doc获取更新的文档作为CI过程的一部分 - 非常适合遵守SOX和其他法律。
使用DLM Dashboard跟踪您的数据库环境中的构建
主要特征
![](http://cogitosoft.com/f/image/20170125/20170125115446_5507.jpg)
加快测试周期
DLM Automation会自动同步您的测试和开发环境,因此测试始终是更新的,您的测试周期变得更快。如果您有tSQLt测试(例如静态分析测试,单元测试或集成测试),DLM Automation会为您运行它们作为CI过程的一部分。
![](http://cogitosoft.com/f/image/20170125/20170125115502_3837.jpg)
DLM Automation使用Microsoft NuGet包来测试和发布数据库。 NuGet包管理器是免费和开源的,所以没有隐藏的费用。并且因为它来自 Microsoft,所以对.NET和SQL Server有一流的支持。
![](http://cogitosoft.com/f/image/20170125/20170125115535_6807.jpg)
使用DLM自动化构建的构件完全支持数据更改。您可以包括指定如何部署复杂数据库更改(如表拆分或列名更改)的静态数据和迁移脚本。
![](http://cogitosoft.com/f/image/20170125/20170125115553_0117.jpg)
在部署到生产之前,DLM自动检查自生成部署脚本以来,模式未发生偏移。它还运行最终验证检查,以确保更改成功。
![](http://cogitosoft.com/f/image/20170125/20170125115615_2607.jpg)
获取SQL发布自动化所需的确切脚本
准备好部署时,DLM Automation会生成一个脚本来更新数据库。您可以立即运行它,保存以供以后审核,或将其添加到您的发布管理工具中。
![](http://cogitosoft.com/f/image/20170125/20170125115644_9557.jpg)
在发布工具中查看和批准数据库更改
DLM自动化包括与您的部署工具集成的审查步骤。您可以检查脚本,获取有关差异的完整报告,并查看是否有任何数据丢失的可能性的警告。