如何在 Dev Ops Azure 中创建 SQL Server 版本控制

时间:2021-02-22 12:05:09

标签: sql-server git azure azure-devops

我是一个 1 人团队,有更多开发人员加入,我创建了一些本地 SQL 数据库;我有一个 Azure SQL DB 托管实例和 Azure Devops 帐户设置

目前: 我使用 SSDT --> 工具 --> SQL Server: 来管理数据和架构比较,确保它是同步的,本地和 Azure 托管实例(作为目前的备份,托管实例不用于其他任何事情)

我想做 为多个开发者管理代码,

  • 我想将 Azure SQL DB 托管实例设置为生产环境
  • 用于版本控制的 SSDT 或 Git 中心(管理签入/签出 SQL 对象,我们都同步)
  • 本地 on premise 版本作为开发区,与 prod 同步,使用 TFVC (SSDT) 作为管理工具 代码冲突,确保所有开发人员都在使用相同的数据库

问:我可以将我的内部部署 SQL DB 链接到 DevOps 源代码控制,然后链接到 SQL Azure 托管数据库吗?我可以使用 SSDT/GIT 集线器来执行此操作,还是两者都需要?

是否有任何分步教程来设置它?在 SSDT 中,我连接到我的本地 SL db 和 DevOps Repo,发现很难弄清楚如何在两者之间建立链接

被您可以使用的所有首字母缩略词和 101 种不同的产品(基于状态的方法、DACPAC 文件、YAML、arm 模板、octopus deploy、redgate、dacfx)弄得不知所措

目前在网上找不到任何东西来告诉我如何从头开始设置

1 个答案:

答案 0 :(得分:0)

<块引用>

问:我可以将我的内部部署 SQL DB 链接到 DevOps 源代码控制,然后链接到 SQL Azure 托管数据库吗?我可以使用 SSDT/GIT 集线器来执行此操作,还是两者都需要?

您必须安装自托管代理才能访问您的本地实例

那么管道流可以这样构建:

构建 DacPac -> 部署到测试(本地)-> 部署到托管实例(Prod)

其他要点:

既然您要开始一个新项目,请考虑使用 YAML 管道。

此外,SSDT,从 VS 2019 开始,不再适合在商业环境中免费使用。您必须获得 Professional 或 Enterprise 许可证。 作为替代方案,跨平台 Azure Data Studio + 数据库项目附加组件

以及我之前在博客中写过的一些概念: