Summary

เสร็จสมบูรณ์เมื่อ

CI/CD สําหรับโครงการฐานข้อมูล SQL นําระบบอัตโนมัติ ความสอดคล้อง และเครือข่ายความปลอดภัยแบบเดียวกับมาสู่การพัฒนาฐานข้อมูลที่ทีมแอปพลิเคชันพึ่งพาสําหรับโค้ดของตน

ในโมดูลนี้ คุณได้เรียนรู้วิธีการ:

  • สร้าง สร้าง และตรวจสอบความถูกต้องของโครงการฐานข้อมูล SQL: กําหนดวัตถุฐานข้อมูลในไฟล์ T-SQL แบบประกาศ สร้างเป็น .dacpac สิ่งประดิษฐ์ และตรวจสอบการอ้างอิงและไวยากรณ์กับแพลตฟอร์มเป้าหมายโดยใช้รูปแบบโครงการสไตล์ Microsoft.Build.Sql SDK
  • กําหนดค่าการควบคุมแหล่งที่มาและจัดการข้อมูลอ้างอิง: วางโครงการฐานข้อมูล SQL ใน Git จัดระเบียบไฟล์ตามประเภทออบเจ็กต์ และใช้สคริปต์ก่อนการปรับใช้และหลังการปรับใช้ด้วย SQLCMD :r เพื่อจัดการข้อมูลอ้างอิงควบคู่ไปกับสคีมา
  • จัดการการแตกแขนง คําขอดึงข้อมูล และการแก้ไขข้อขัดแย้ง: ใช้สาขาคุณลักษณะสําหรับการเปลี่ยนแปลงฐานข้อมูล ตรวจสอบความแตกต่างของ T-SQL ในคําขอดึงข้อมูล แก้ไขข้อขัดแย้งในการผสานที่ระดับออบเจ็กต์ และตรวจสอบความถูกต้องของผลลัพธ์ที่ผสานด้วยการสร้างโครงการ
  • ตรวจจับและแก้ไขการเบี่ยงเบนของสคีมา: เปรียบเทียบฐานข้อมูลสดกับโครงการฐานข้อมูล SQL โดยใช้เครื่องมือเปรียบเทียบสคีมา ทําให้การตรวจจับการเบี่ยงเบนเป็นแบบอัตโนมัติด้วย SqlPackage Extract และตรวจสอบการเปลี่ยนแปลงที่วางแผนไว้ด้วยรายงานการปรับใช้และสคริปต์
  • ใช้ไปป์ไลน์ CI/CD ด้วยการควบคุมการปรับใช้: สร้างและปรับใช้ .dacpac ไฟล์ด้วย GitHub Actions (azure/sql-action) และ Azure DevOps (SqlAzureDacpacDeployment) จัดการข้อมูลลับผ่านข้อมูลลับของที่เก็บและ Azure Key Vault และปกป้องการผลิตด้วยการอนุมัติสภาพแวดล้อม
  • ออกแบบและใช้กลยุทธ์การทดสอบ: สร้างการทดสอบหน่วย SQL Server ด้วยเงื่อนไขการทดสอบ (จํานวนแถว ค่าสเกลาร์ สคีมาที่คาดหวัง) เขียนการทดสอบเชิงลบสําหรับการจัดการข้อผิดพลาด และรวมการทดสอบลงในไปป์ไลน์ CI/CD เพื่อตรวจจับข้อผิดพลาดทางตรรกะก่อนการปรับใช้

เรียนรู้เพิ่มเติม