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



我是一个单人团队,更多的开发人员即将加入,我已经创建了一些预置SQL数据库;我有一个Azure SQL DB管理实例和Azure Devops帐户设置

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

我想做要管理多个开发人员的代码,

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

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

有一步一步的教程来设置这个吗?在SSDT中,我连接到我的本地SL数据库和DevOps Repo,发现很难弄清楚如何建立两者之间的链接

被所有的首字母缩略词和101种不同的产品所淹没(基于状态的方法,DACPAC文件,YAML,手臂模板,章鱼部署,redgate, dacfx,)

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

问:我可以将我的本地SQL数据库链接到DevOps源代码控制,然后链接到SQL Azure管理的DB吗?我可以使用SSDT/GIT集线器还是两者都需要?

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

则可以这样构建管道流:

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

其他点:

由于您正在启动一个新项目,请考虑使用YAML管道。

此外,从VS 2019开始,SSDT不再适合在商业环境中免费使用。你必须获得专业或企业执照。作为替代方案,跨平台Azure Data Studio + Database Project插件

和我之前写过的一些概念:

  • https://www.alexvolok.com/2020/azure-devops-sql-server-dba-creating-database-project/
  • https://www.alexvolok.com/2020/azure-devops-for-sql-server-dba-automating-deployments/

相关内容

  • 没有找到相关文章

最新更新