自动化Visual Studio DB架构比较并检入GIT

没有

我有一个用于SQL Server DB的Visual Studio 2015 DB项目,可以在其中执行架构比较/数据比较,并手动将项目检入到Git中。我想自动化完成架构/数据比较,生成脚本并将其检入Git的完整过程。有可能这样做吗?如果可以,怎么办?

我可以做这样的事情吗?使用EnvDTE自动化Visual Studio

亚历克斯·耶茨

欢迎来到数据库生命周期管理(DLM)的世界。这是一个很大的话题,我会尽力使它尽可能简短。

一般来说,你应该做的源代码控制的变化第一,然后从源头控制部署到生产数据库。这使您有机会在将代码部署到生产之前在开发人员中对其进行测试。它还可以确保生产数据库与您测试的版本一致。

有一系列Microsoft,第三方和开放源代码工具可帮助您编写数据库脚本并将其放入Git(或任何其他源代码控制系统)。其中最受欢迎的是SSDT,Redgate SQL源代码控制,Redgate ReadyRoll,Flyway,DBup,Liquibase和DB Maestro,但还有许多其他功能。

此源代码的打包和部署绝对可以自动化。对于自动化,大多数人使用诸如TeamCity,TFS / VSTS,Jenkins和/或Octopus Deploy之类的自动化工具(或一系列工具)来打包源代码并将其(可选)部署到一个数据库(或多个数据库)中。可以在每次提交时或单击按钮时完成。当然,这一切的确切工作方式(以及工作方式)将取决于您使用的工具。

既然有太多选择,就不可能在不知道您使用哪个数据库源代码控制工具和哪个自动化工具来进行构建/发行管理的情况下,或者在不建议使用的情况下,提供直接的逐步解决方案。除了单个SO响应中讨论的内容外,此处涉及的内容和方式也很多。

但是,采用数据库源代码控制和自动化发布过程非常有价值,因此,我鼓励您继续前进。从您的问题中可以很明显地看出,您想改进流程。:-)

首先,最好查看以下内容之一(或查找我上面提到的其他任何名称):

另外,您似乎有一个审核问题。跟踪直接在生产中发生的更改,例如,当人们在不通过源代码控制的情况下进行热修复时。在这个主题上还有另一篇很棒的Phil Factor博客文章,其中详细介绍了如何创建自己的自动化流程来跟踪漂移但是,如果您是我,我将看一下Redgate DLM仪表板这是第三方工具,但它是免费的,那么为什么要浪费时间重新发明轮子呢?

如果您想要进一步的支持/培训我的公司,则DLM Consultants每周(与Redgate合作)举办一次在线研讨会,您将练习建立SQL Server的源代码控制,CI和发布管理过程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从MATLAB自动化Visual Studio

自动化控件创建 C# Visual Studio

没有Visual Studio的TwinCAT 3.0自动化接口?

使用Git在线使用TFS的Visual Studio 2013:自动保存文件检入

有谁知道如何在Visual Studio 2013中关联自动化

如何自动化Visual Studio 2017 Web项目发布到文件夹

如何自动化Visual Studio发布和附加调试器?

使用Powershell自动化VSPerfCmd.exe(Visual Studio性能分析)

是否可以从 Visual Studio 2019 中的测试计划运行自动化测试?

尝试链接到MTM时Visual Studio关联的自动化未显示测试

自动化测试-Catalog Studio

Katalon Studio:如何参数化自动化测试

如何自动化 mongo db 命令?

使用Test Studio创建HTML画布自动化测试

子模块git visual studio“致命:提交输出中的意外序列”他们可以检入吗?

Visual Studio代码:自动提交git

自动化企业架构师配置

在 `git rebase` 期间自动化 `--ours` 和 `--theirs`

Git克隆自动化错误权限被拒绝(公钥)

最佳实践-Git +构建自动化-将配置分开

github 自动化 git clone azure-devops

Visual Studio代码:如何自动化简单的正则表达式查找和替换?

Visual Studio无法发布或架构比较数据库

Visual Studio架构比较找不到生成的脚本

Visual Studio 2010中的架构和数据比较

从Katalon Studio中的测试自动化Groovy脚本中终止进程

如何在Android Studio中查看测试自动化记录

如何模拟自动化 Android Studio UI Espresso 测试套件的网络层响应?

Telerik Test Studio用于自动化测试Windows Phone应用程序