التحكم في الإصدارات.
إعدادات DXPR Builder وقوالبه وملفاته هي إعدادات Drupal، فتدخل في git مع بقية إعداداتكم. والصفحات محتوى وتبقى في قاعدة البيانات. تسرد هذه الصفحة ما هو ماذا وكيفية نقل كل منهما بين البيئات.
ما الذي يدخل في التحكم في الإصدارات
| النوع | خاضع للتحكم في الإصدارات | كيف |
|---|---|---|
| الإعدادات | نعم، متى كان مفتاح المنتج في مفتاح | تصدير الإعدادات؛ انظر أدناه |
| قوالب الصفحات | نعم | كيانات الإعدادات |
| قوالب المستخدم | نعم | كيانات الإعدادات |
| ملفات تعريف المستخدم | نعم | كيانات الإعدادات |
| مفتاح المنتج | فقط دون قيمته | كيان Key؛ انظر أدناه |
| محتوى الصفحات | عادة لا | مخزّن في قاعدة البيانات |
| الملفات المرفوعة | عادة لا | مخزّنة في دليل الملفات |
إدارة الإعدادات
صدّروا الإعدادات:
drush config:export
يكتب ذلك ملفات DXPR Builder هذه في دليل المزامنة الخاص بكم، غالبًا
config/sync/:
dxpr_builder.settings.ymldxpr_builder.page_template.*.ymldxpr_builder.user_template.*.ymldxpr_builder.dxpr_builder_profile.*.ymlkey.key.dxpr_builder_jwt.yml، أو كيان Key الذي اخترتموه لمفتاح المنتج
مهم: في تخزين الإعدادات الافتراضي،
يحمل dxpr_builder.settings.yml مفتاح منتجكم بنص صريح،
كـ json_web_token. فقبل الالتزام بذلك الملف، اضبطوا طريقة
التخزين على وحدة المفاتيح في DXPR Studio > DXPR Builder >
الإعدادات العامة (/admin/dxpr_studio/dxpr_builder/settings).
اختاروا مفتاحًا يقرأ موفّره متغير بيئة أو ملفًا؛
فيُمسح عندها json_web_token عند حفظ النموذج. وما زال المفتاح ذو موفّر
الإعدادات يخزّن القيمة في ملفه المصدَّر
الخاص، فغيّروا موفّره أولًا في الإعدادات >
النظام > المفاتيح (/admin/config/system/keys). ثم صدّروا
مجددًا والتزموا بهذه الملفات في مستودعكم.
نشر الإعدادات
على البيئة الهدف:
drush config:import
drush cache:rebuild
يطبّق ذلك الإعدادات والقوالب والملفات من التحكم في الإصدارات.
المحتوى بين البيئات
محتوى الصفحات (HTML في حقول النصوص) هو محتوى قاعدة بيانات لا إعدادات. لنقله:
- استخدموا وحدة المحتوى الافتراضي لتصدير المحتوى واستيراده بصيغة YAML.
- استخدموا مزامنة المحتوى للمزامنة المستمرة للمحتوى بين البيئات.
- انقلوا وسوم صفحة واحدة باستخدام Drush: يطبع
drush dxb:page:get 42ذلك ضمنmarkupبصيغة YAML، ويكتبdrush dxb:page:update 42 --markup=@page.htmlذلك على صفحة في الهدف، كمراجعة جديدة.
سير العمل للفرق
- ينشئ المطوّرون قوالب الصفحات محليًا.
- صدّروا الإعدادات والتزموا بها.
- ادفعوا إلى المستودع.
- انشروا على التجهيز للمراجعة.
- انشروا على الإنتاج بعد الاعتماد.
ما الخطوة التالية؟
مسارات CI/CD للنشر الآلي لمواصلة استكشاف DXPR Builder.