首页 > 解决方案 > 将现有 SQL 代码添加到 Azure DevOps Git 并自动进一步部署到生产环境

问题描述

我有一个现有的带有开发、测试和生产数据库的 Azure SQL Server。我需要将 SQL 代码复制到 Azure DevOps Git Repo 并自动化进一步的过程(检查文件并部署到 Prod)。或者换句话说,要实现一个版本控制,它应该允许创建一个分支、更改 SQL 数据库对象定义并控制所有更改。是否有任何最佳做法可以做到这一点?Azure DevOps Git 的新手...

标签: gitazureazure-devopsazure-sql-database

解决方案


这就是我们在项目中遵循 CICD for Azure SQL 数据库的方式:

  1. 分支 我们有 4 个环境:Dev、test、UAT、Prod 所以我们有以下分支策略层次结构:a) 特性分支:用于差异开发 b) 测试:当我们想将代码部署到 Test Env 时,我们从功能分支到测试 c) UAT:从测试向 UAT 提出拉取请求 d) 主控:对于产品

我们创建了 Azure SQL 数据库项目来维护我们的 SQL 代码对象。

对于实际的 CICD :

  1. 构建管道

使用 Visual Studio 构建任务构建 SQL 解决方案并在构建位置发布 DACPAC 工件

在此处输入图像描述

  1. 发布管道:

使用 Azure SQL 数据库部署任务将 DACPAC 发布到 Env 服务器:

在此处输入图像描述


推荐阅读