SuperAPI AI 工具集

ssdt-cicd-best-practices-2025

编程与开发

查看项目

更新于 10-15 23:41

技能介绍

用途:为使用 SSDT 的 SQL Server 数据库项目提供现代 CI/CD 落地指导,规范从构建 DACPAC 到部署生产的流程。

主要能力:推荐基于状态的部署(源码即数据库当前状态,由 SqlPackage 自动生成增量脚本);使用 tSQLt 编写 T-SQL 单元测试并让流水线在测试失败时中止;优先采用 Windows 身份验证或托管标识,避免明文 SQL 口令;要求将全部数据库对象、测试脚本与发布配置纳入版本控制;生产部署前生成部署报告并设置人工审批;按 Dev→QA→Staging→Production 逐级提升环境。

必要用法:构建与发布示例命令保持原样,如 dotnet build Database.sqlproj -c Release,以及 sqlpackage /Action:Publish /SourceFile:Database.dacpac /TargetConnectionString:"..." /p:BlockOnPossibleDataLoss=True。测试可用 sqlcmd -S test-server -d TestDB -Q "EXEC tSQLt.RunAll",部署报告用 /Action:DeployReport。完整流水线 YAML 见 references/complete-pipelines.md。

适用场景:SQL Server 数据库项目的自动化构建、测试与发布;GitHub Actions 或 Azure DevOps 环境下的部署审批与回滚规划。

限制:资料未提供具体定价、版本兼容范围、支持矩阵和实际效果数据;所提供的命令与配置仅作示例,需按自身环境调整;采用本指南前应确认团队是否具备相应权限与基础设施。