الملخص
يقدم 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 Data Tools، بأسلوب SDK (معاينة)
- سكريبتات ما قبل وبعد النشر
- نظرة عامة على مقارنة المخططات
- قارن بين قاعدة بيانات ومشروع
- أتمتة مشاريع SQL
- حول الفروع وسياسات الفروع
- تحقق من كود قاعدة البيانات باستخدام اختبارات وحدة SQL Server
- Azure SQL Deploy action (GitHub)
- SqlAzureDacpacDeployment task reference