Summary
CI/CD สําหรับโครงการฐานข้อมูล SQL นําระบบอัตโนมัติ ความสอดคล้อง และเครือข่ายความปลอดภัยแบบเดียวกับมาสู่การพัฒนาฐานข้อมูลที่ทีมแอปพลิเคชันพึ่งพาสําหรับโค้ดของตน
ในโมดูลนี้ คุณได้เรียนรู้วิธีการ:
-
สร้าง สร้าง และตรวจสอบความถูกต้องของโครงการฐานข้อมูล SQL: กําหนดวัตถุฐานข้อมูลในไฟล์ T-SQL แบบประกาศ สร้างเป็น
.dacpacสิ่งประดิษฐ์ และตรวจสอบการอ้างอิงและไวยากรณ์กับแพลตฟอร์มเป้าหมายโดยใช้รูปแบบโครงการสไตล์Microsoft.Build.SqlSDK -
กําหนดค่าการควบคุมแหล่งที่มาและจัดการข้อมูลอ้างอิง: วางโครงการฐานข้อมูล 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 เพื่อตรวจจับข้อผิดพลาดทางตรรกะก่อนการปรับใช้
เรียนรู้เพิ่มเติม
- โครงการฐานข้อมูล SQL คืออะไร
- เริ่มต้นใช้งานโครงการฐานข้อมูล SQL
- เครื่องมือข้อมูล SQL Server สไตล์ SDK (พรีวิว)
- สคริปต์ก่อนการปรับใช้และหลังการปรับใช้
- ภาพรวมการเปรียบเทียบสคีมา
- เปรียบเทียบฐานข้อมูลและโครงการ
- ระบบอัตโนมัติของโครงการ SQL
- เกี่ยวกับสาขาและนโยบายสาขา
- ตรวจสอบรหัสฐานข้อมูล โดยใช้การทดสอบหน่วยของ SQL Server
- การดําเนินการปรับใช้ Azure SQL (GitHub)
- การอ้างอิงงาน SqlAzureDacpacDeployment