الملخص

مكتمل

يقدم 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 لاكتشاف أخطاء المنطق قبل النشر.

معرفة المزيد