التكامل المستمر والنشر.
يُخزَّن محتوى DXPR Builder في حقول نصوص Drupal وكيانات الإعدادات. تشرح هذه الصفحة كيفية تضمين محتوى DXPR Builder في مسار CI/CD وسير عمل النشر الخاصين بكم.
تخزين المحتوى
يخزّن DXPR Builder بياناته في قاعدة البيانات وفي الإعدادات:
| نوع البيانات | التخزين | طريقة النشر |
|---|---|---|
| محتوى الصفحات | قيم حقول النصوص (قاعدة البيانات) | مزامنة المحتوى أو الترحيل |
| قوالب الصفحات | كيانات الإعدادات | تصدير/استيراد الإعدادات |
| قوالب المستخدم | كيانات الإعدادات | تصدير/استيراد الإعدادات |
| الإعدادات | الإعدادات؛ تحمل مفتاح المنتج ضمن تخزين الإعدادات | تصدير/استيراد الإعدادات متى كان المفتاح في كيان Key؛ انظر أدناه |
| ملفات تعريف المستخدم | كيانات الإعدادات | تصدير/استيراد الإعدادات |
| مفتاح المنتج | الإعدادات، أو كيان Key يحمل المفتاح أو يشير إليه | لكل بيئة؛ انظر أدناه |
إدارة الإعدادات
إعدادات DXPR Builder وقوالبه هي إعدادات Drupal. انشروها بإدارة إعدادات Drupal المعيارية.
التصدير
drush config:export
يصدّر ذلك ملفات إعدادات DXPR Builder هذه:
dxpr_builder.settings.ymldxpr_builder.dxpr_builder_profile.*.ymldxpr_builder.page_template.*.ymldxpr_builder.user_template.*.ymlkey.key.dxpr_builder_jwt.yml، أو كيان Key المختار لمفتاح المنتج
لا تلتزموا بملف dxpr_builder.settings.yml بينما مفتاح المنتج فيه؛ انظر
مفاتيح المنتج أدناه.
الاستيراد
drush config:import
مثال مسار CI
drush deploy يشغّل تحديثات قاعدة البيانات ويستورد الإعدادات ويعيد بناء
ذاكرات التخزين المؤقت بالترتيب الصحيح. تحوّل إصدارات DXPR Builder المحتوى في
تحديثات قاعدة بياناتها، فشغّلوها عند كل نشر.
deploy:
script:
- drush deploy -y
نشر المحتوى
محتوى الصفحات (HTML في حقول النصوص) هو محتوى قاعدة بيانات لا إعدادات. خيارات نشر المحتوى بين البيئات:
وحدة المحتوى الافتراضي
صدّروا المحتوى كملفات YAML واستوردوها على البيئة الهدف.
مزامنة المحتوى
استخدموا وحدة مزامنة المحتوى (content_sync) لتصدير
كيانات المحتوى واستيرادها.
مزامنة قاعدة البيانات
انسخوا قاعدة البيانات من بيئة إلى أخرى:
drush sql:sync @source @target
اعتبارات خاصة بكل بيئة
مسارات الملفات
يشير محتوى DXPR Builder إلى الصور المرفوعة بمسار الملف. زامنوا دليل الملفات بين البيئات.
مفاتيح المنتج
تحتاج كل بيئة إلى مفتاح منتج صالح. وفي تخزين الإعدادات
الافتراضي، يحمل dxpr_builder.settings.yml ذلك
المفتاح بنص صريح، كـ json_web_token. فقبل دخول الملف إلى
مستودعكم:
- أنشئوا مفتاحًا يقرأ موفّره متغير بيئة أو ملفًا، في الإعدادات > النظام > المفاتيح
(
/admin/config/system/keys). - في DXPR Studio > DXPR Builder > الإعدادات العامة
(
/admin/dxpr_studio/dxpr_builder/settings)، اضبطوا طريقة التخزين على وحدة المفاتيح، واختاروا ذلك المفتاح ضمن المفتاح وانقروا حفظ الإعدادات. فيمسح ذلكjson_web_token. - صدّروا الإعدادات مجددًا وتأكدوا من أنّ
dxpr_builder.settings.ymlلم يعد يحتوي على المفتاح.
المفتاح ذو موفّر الإعدادات يخزّن القيمة في ملفه المصدَّر الخاص، فليس آمنًا الالتزام به أيضًا.
ما الخطوة التالية؟
التجهيز المرحلي للمحتوى بين البيئات لمواصلة استكشاف DXPR Builder.