Tóm tắt

Đã hoàn thành

CI/CD cho các dự án cơ sở dữ liệu SQL mang lại cùng một tính tự động hóa, tính nhất quán và mạng lưới an toàn để phát triển cơ sở dữ liệu mà các nhóm ứng dụng dựa vào cho mã của họ.

Trong mô-đun này, bạn đã học được cách:

  • Tạo, xây dựng và xác thực các dự án cơ sở dữ liệu SQL: Xác định các đối tượng cơ sở dữ liệu trong các tệp T-SQL khai báo, xây dựng chúng thành .dacpac các cấu phần phần mềm, đồng thời xác thực các tham chiếu và cú pháp dựa trên nền tảng mục tiêu bằng định dạng dự án kiểu Microsoft.Build.Sql SDK.
  • Định cấu hình kiểm soát nguồn và quản lý dữ liệu tham chiếu: Đặt các dự án cơ sở dữ liệu SQL trong Git, sắp xếp tệp theo loại đối tượng và sử dụng các tập lệnh trước và sau triển khai với SQLCMD :r bao gồm để quản lý dữ liệu tham chiếu cùng với lược đồ.
  • Quản lý phân nhánh, yêu cầu kéo và giải quyết xung đột: Sử dụng các nhánh tính năng cho các thay đổi cơ sở dữ liệu, xem xét sự khác biệt T-SQL trong yêu cầu kéo, giải quyết xung đột hợp nhất ở cấp đối tượng và xác thực kết quả hợp nhất với bản dựng dự án.
  • Phát hiện và giải quyết sai lệch lược đồ: So sánh cơ sở dữ liệu trực tiếp với các dự án cơ sở dữ liệu SQL bằng cách sử dụng các công cụ so sánh lược đồ, tự động phát hiện sai lệch với SqlPackage Extract và xem xét các thay đổi đã lên kế hoạch với các báo cáo và tập lệnh triển khai.
  • Triển khai quy trình CI/CD với các biện pháp kiểm soát triển khai: Xây dựng và triển khai .dacpac tệp với GitHub Actions (azure/sql-action) và Azure DevOps (SqlAzureDacpacDeployment), quản lý bí mật thông qua bí mật kho lưu trữ và Azure Key Vault, đồng thời bảo vệ sản xuất bằng phê duyệt môi trường, chính sách nhánh và chủ sở hữu mã.
  • Thiết kế và triển khai chiến lược kiểm thử: Tạo các bài kiểm tra đơn vị SQL Server với các điều kiện kiểm tra (Số hàng, Giá trị vô hướng, Lược đồ dự kiến), viết các bài kiểm tra tiêu cực để xử lý lỗi và tích hợp các bài kiểm tra vào quy trình CI/CD để phát hiện lỗi logic trước khi triển khai.

Learn more