البنيات¶
في Odoo.sh، البناء هو قاعدة بيانات محملة بواسطة خادم Odoo (odoo/odoo و odoo/enterprise) يعمل على مراجعة محددة من مستودع مشروعك في بيئة حاوية. الغرض منه هو اختبار السلوك الصحيح للخادم وقاعدة البيانات والميزات المرتبطة بتلك المراجعة.
نظرة عامة¶
في عرض عمليات البناء، يمثل الصف فرعًا، وتمثل الخلية ضمن هذا الصف عملية بناء لذلك الفرع.
يتم إنشاء معظم عمليات البناء بعد الدفع إلى فروع مستودع GitHub الخاص بك. يمكن أيضاً إنشاؤها من خلال عمليات أخرى، مثل استيراد قاعدة بيانات على Odoo.sh أو طلب إعادة بناء لفرع في مشروعك.
يمكن أن يكون للبناء ثلاث حالات محتملة:
يُعتبر البناء ناجحاً إذا لم تحدث أخطاء أو تحذيرات أثناء إنشائه. يتم تمييز عمليات البناء الناجحة باللون الأخضر.
يُعتبر البناء ناجحًا تقريبًا إذا حدثت تحذيرات، ولكن لا توجد أخطاء. تُبرز البناءات الناجحة تقريبًا بالأصفر.
يُعتبر البناء فاشلاً إذا حدثت أخطاء أثناء إنشائه. تُبرز البناءات الفاشلة بالأحمر.
ملاحظة
لا تنشئ البناءات دائمًا قاعدة بيانات من الصفر. على سبيل المثال، عند دفع تغيير على فرع الإنتاج، يبدأ البناء الذي تم إنشاؤه الخادم بمراجعتك الجديدة ويحاول تحميل قاعدة بيانات الإنتاج الحالية عليه.
المراحل¶
الإنتاج¶
ينشئ البناء الأول لفرع الإنتاج قاعدة بيانات من الصفر. إذا نجح هذا البناء، ستصبح قاعدة البيانات هذه قاعدة بيانات الإنتاج الخاصة بمشروعك.
من ذلك الحين فصاعدًا، ستنشئ عمليات الدفع إلى فرع الإنتاج بناءات جديدة تحاول تحميل قاعدة البيانات باستخدام خادم يشغل المراجعة الجديدة.
إذا كان البناء ناجحًا أو ناجحًا تقريبًا، ستعمل قاعدة بيانات الإنتاج مع هذا البناء ومراجعته المرتبطة.
إذا فشل البناء في تحميل أو تحديث قاعدة البيانات، يُعاد استخدام البناء الناجح السابق لتحميل قاعدة البيانات. في هذه الحالة، تستمر قاعدة البيانات في العمل باستخدام المراجعة الناجحة السابقة.
ملاحظة
البناء المستخدم لتشغيل قاعدة بيانات الإنتاج هو دائمًا الأول في قائمة البناءات. إذا فشل بناء ما، يتم وضعه بعد البناء الذي يشغل حاليًا قاعدة بيانات الإنتاج.
التجربة¶
تنسخ بناءات التجهيز قاعدة بيانات الإنتاج وتحاول تحميل هذه النسخة باستخدام مراجعات فروع التجهيز.
في كل مرة تدفع فيها مراجعة جديدة إلى فرع التجهيز، يستخدم البناء الناتج نسخة جديدة من قاعدة بيانات الإنتاج. لا تُعاد استخدام قواعد البيانات بين بناءات نفس الفرع. هذا يضمن أن:
تستخدم بناءات التجهيز قواعد بيانات تطابق بشكل وثيق حالة الإنتاج الحالية، حتى لا يتم إجراء اختباراتك على بيانات قديمة.
يمكنك التجربة بحرية داخل قاعدة بيانات التجهيز. عندما تريد البدء من جديد بنسخة جديدة من قاعدة بيانات الإنتاج، يمكنك طلب إعادة البناء.
ومع ذلك، هذا يعني أيضًا أنه إذا أجريت تغييرات في التكوين في قاعدة بيانات التجهيز ولم تطبقها في الإنتاج، فلن تكون هذه التغييرات موجودة في البناء التالي لنفس فرع التجهيز.
التّطوير¶
تنشئ بناءات التطوير قواعد بيانات جديدة، وتحمل بيانات العرض التوضيحي، وتشغل اختبارات الوحدة.
سيُعتبر البناء فاشلاً إذا فشلت الاختبارات أثناء التثبيت، حيث تم تصميمها لإثارة الأخطاء عند وجود خطأ ما.
إذا نجحت جميع الاختبارات ولم تحدث أخطاء، يُعتبر البناء ناجحًا.
ملاحظة
اعتمادًا على قائمة الوحدات المطلوب تثبيتها واختبارها، قد يستغرق بناء التطوير ما يصل إلى ساعة واحدة ليكون جاهزًا. يرجع ذلك إلى العدد الكبير من الاختبارات المضمنة في مجموعة وحدات Odoo الافتراضية.
الخصائص¶
يظهر فرع الإنتاج دائمًا أولاً. يتم ترتيب الفروع الأخرى حسب وقت آخر بناء تم إنشاؤه لها. المرحلة المبرزة باللون الأرجواني تتوافق مع المرحلة المحددة في قائمة الفروع.
نصيحة
يمكنك تصفية الفروع باستخدام شريط البحث.
لكل فرع، يمكنك:
الوصول إلى قاعدة بيانات أحدث إصدار بالنقر على اتصال.
الانتقال إلى كود الفرع بالنقر على Github.
إنشاء إصدار جديد بالنقر على إعادة البناء. يستخدم أحدث مراجعة للفرع (غير متاح إذا كان هناك إصدار قيد التنفيذ بالفعل لهذا الفرع).
لكل إصدار، يمكنك:
عرض تغييرات المراجعة بالنقر على أيقونة (GitHub).
الوصول إلى قاعدة بيانات الإصدار كمسؤول بالنقر على اتصال أو كمستخدم آخر بالنقر على زر (إجراءات إضافية) بجوار اتصال واختيار الاتصال كـ.
الوصول إلى نفس الأدوات الموجودة في عرض الفروع بالنقر على زر (إجراءات إضافية) بجوار اتصال واختيار السجلات، واجهة الويب، المحرر، رسائل البريد الإلكتروني الصادرة (لمراحل التجهيز والتطوير)، المراقبة، و:guilabel:
تنزيل نسخة احتياطية من قاعدة البيانات(لمراحل الإنتاج والتجهيز).