主要观点:本文介绍了从零开始设置 SQL Server 源代码控制和数据库持续集成(CI)流程的三步方法,使用 Azure DevOps、Git、PowerShell 和 Redgate 工具,包括创建 Azure DevOps 项目、链接数据库到源代码控制、编写构建脚本以及在 Azure DevOps 中自动化构建等步骤,还提到了数据库 CI 的理论与实践、所需工具和环境以及后续扩展,如编写数据库测试、部署到集成数据库等。
关键信息:
- 三步流程:创建 Azure DevOps 项目并克隆仓库、链接数据库到源代码控制、使用 Azure DevOps 自动化构建。
- 工具使用:Git 作为源代码控制系统,Azure DevOps 托管远程 Git 仓库和自动化数据库构建,Redgate SQL Source Control 用于本地提交数据库更改,PowerShell 用于推送提交到 Azure DevOps,Redgate SQL Change Automation 用于自动化本地数据库构建和测试。
- 环境要求:基本理解 SQL Server、Git 和 PowerShell,特定软件版本如 Windows Server 2016 VM、SQL Server 2017 Developer edition、Redgate SQL Toolbelt、Git 2.19、Azure DevOps 账号等。
- 后续扩展:编写数据库测试、使用 tSQLt 和 Redgate SQL Test,部署到集成数据库,利用 Azure DevOps 的发布功能创建部署管道等。
重要细节: - 在创建 Azure DevOps 项目时,需选择 Git 作为版本控制和默认工作项流程。
- 链接数据库到源代码控制时,使用 Redgate SQL Source Control,选择 Git 并粘贴本地源代码控制仓库路径,创建“state”目录并链接数据库。
- 编写构建脚本时,可在本地验证数据库构建,可使用 localDB 或临时 SQL Server 实例,还可生成 NuGet 包。
- 在 Azure DevOps 中自动化构建时,使用 Redgate Azure DevOps 扩展或 PowerShell 任务,根据需要配置构建代理和任务设置,确保构建成功并设置持续集成触发。
- 后续扩展中,需编写数据库测试并将其纳入构建流程,还可利用 Azure DevOps 的 Release 功能创建部署管道。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。