git - 将现有 SQL 代码添加到 Azure DevOps Git 并自动进一步部署到生产环境
问题描述
我有一个现有的带有开发、测试和生产数据库的 Azure SQL Server。我需要将 SQL 代码复制到 Azure DevOps Git Repo 并自动化进一步的过程(检查文件并部署到 Prod)。或者换句话说,要实现一个版本控制,它应该允许创建一个分支、更改 SQL 数据库对象定义并控制所有更改。是否有任何最佳做法可以做到这一点?Azure DevOps Git 的新手...
解决方案
这就是我们在项目中遵循 CICD for Azure SQL 数据库的方式:
- 分支 我们有 4 个环境:Dev、test、UAT、Prod 所以我们有以下分支策略层次结构:a) 特性分支:用于差异开发 b) 测试:当我们想将代码部署到 Test Env 时,我们从功能分支到测试 c) UAT:从测试向 UAT 提出拉取请求 d) 主控:对于产品
我们创建了 Azure SQL 数据库项目来维护我们的 SQL 代码对象。
对于实际的 CICD :
- 构建管道
使用 Visual Studio 构建任务构建 SQL 解决方案并在构建位置发布 DACPAC 工件
- 发布管道:
使用 Azure SQL 数据库部署任务将 DACPAC 发布到 Env 服务器:
推荐阅读
- java - 如何在 Java 运行时生成现有类的字节码?
- github - 如果您将合作者添加到 github 公共存储库,他们会删除或损坏任何东西吗?
- asp.net - Web 应用程序在 Visual Studio 2017 中自动更改为网站
- git - 如何将 Github 中的整个 Projects Docs 下载为 Pdf?
- tabulator - 如何为呈现的页码设置持久性?
- c# - 如何在c#中查找数据表中的列总和
- java - 如何处理从相机保存图像的错误?
- angular-material - NVDA 未在 Chrome for Angular Material 中读取内容
- asp.net-web-api - Nativescript Axios 调用 Web API
- c# - Visual Studio 2017 中的 Resharper 和 roslyn 分析器