استضافة Odoo مصمَّمة للمطوّرين
ارفع فرعًا واحصل على نسخة Odoo تعمل. يبني Cloud Buddy كل فرع في مستودع GitHub الخاص بك، ويعاين كل طلب دمج، ويمنحك طرفية ومحررًا وسجلات مباشرة وأداة لسطر الأوامر، ليتفرغ فريقك للوحدات البرمجية بدلًا من الخوادم.
- فرع لكل بيئة
- معاينة لكل طلب دمج
- أداة kv لسطر الأوامر
كل فرع نسخة Odoo تعمل
مستودع Git هو المرجع: ارفع إلى GitHub وتتولى المنصة البناء. ومرحلة الفرع هي التي تحدد قاعدة بياناته.
فرع لكل بيئة
يُبنى كل فرع ترفعه كنسخة Odoo مستقلة برابطها وسجلاتها وطرفيتها، وتظهر حالة البناء على عمليات الإيداع في GitHub.
التطوير والتجهيز والإنتاج
تبدأ نسخ التطوير ببيانات تجريبية وتُشغَّل فيها اختباراتك، ويبدأ التجهيز من نسخة محيَّدة من الإنتاج، ويحتفظ الإنتاج بقاعدة بياناته.
التجهيز على بيانات الإنتاج
تُلتقط الرسائل الإلكترونية وتُوقف الإجراءات المجدولة. استعِد أي نسخة احتياطية من الإنتاج إلى التجهيز لتكرار خلل على بيانات حقيقية.
تحديثات مع شبكة أمان
تُحدَّث الوحدات التي يرتفع رقم إصدارها بعد أخذ نسخة احتياطية، وإذا فشل التحديث تُعاد النسخة الاحتياطية ويُعاد تشغيل البناء السابق.
Odoo من 14 إلى 20
نسختا Community وEnterprise من صور Odoo الرسمية، ويمكن لأي فرع تطوير تجربة إصدار رئيسي آخر.
إعادة البناء أو التراجع
أعِد بناء فرع، أو ارجع إلى بناء سابق، بنقرة واحدة من لوحة التحكم أو بأمر واحد من الطرفية.
معاينة لكل طلب دمج
يفتح المراجعون رابطًا بدلًا من سحب الفرع إلى أجهزتهم، ولا تقترب الشيفرة القادمة من النسخ المتفرعة (forks) من بيئات فريقك.
يُبنى فور فتحه
يحصل كل طلب دمج على بيئة تطوير لآخر إيداع فيه، بقاعدة بيانات جديدة وبيانات تجريبية، مع فحص على GitHub وتعليق يتضمن رابطها.
النسخ المتفرعة تنتظر الموافقة
لا يُبنى طلب الدمج القادم من نسخة متفرعة حتى يوافق مدير المشروع على ذلك الإيداع تحديدًا، وكل رفع جديد يحتاج إلى موافقة جديدة.
معزول عن فريقك
لمعاينة النسخة المتفرعة دور خاص في قاعدة البيانات وملفات وشبكة خاصة بها، دون شيفرة Enterprise، وبكلمة مرور رئيسية مؤقتة.
تنظيف تلقائي
إغلاق طلب الدمج أو دمجه يزيل المعاينة مع قاعدة بياناتها. ولا تُنسخ بيانات الإنتاج إلى أي معاينة أبدًا.
مشاريعك من الطرفية
أداة kv ملف Python واحد بلا أي اعتماديات، يعمل على macOS وLinux وWindows. تستخدم الواجهة البرمجية نفسها والنطاقات نفسها التي تستخدمها رموز الوصول، فلا تتجاوز أبدًا ما يسمح به دورك.
curl: تثبّت kv بعد التحقق من بصمة SHA‑256 للملف المحمَّل.kv login: تفتح المتصفح لتوافق على رمز وصول محدود الصلاحيات لهذه الطرفية.kv status: داخل نسخة Git المحلية، تعرض الفرع الذي تعمل عليه وآخر بناء له.kv build: تعيد بناء فرع وتتابع سجله حتى ينتهي.kv logs: تتابع سجلًا مباشرة: البناء أو التثبيت أو الاختبارات أو odoo.log.kv explain: شرح الذكاء الاصطناعي لبناء فاشل: السبب وخطوات الإصلاح.kv shell: طرفية داخل البناء العامل عبر SSH، بمفتاحك الخاص.kv db download: تنزّل قاعدة بيانات فرع، مع ملفاتها المخزنة أو بدونها.
$ curl -fsSL https://cloud.knovadigital.com/cli/install.sh | sh
$ kv login
$ kv status
$ kv build acme/staging --wait
$ kv logs acme/staging --file odoo.log -f
$ kv explain acme/feature-invoices
$ kv shell acme/feature-invoices
$ kv db download acme/staging -o staging.zipطرفية ومحرر وسجلات، دون أي إعداد
أدوات مطوّر Odoo، بجوار كل بناء.
طرفية ويب وSSH
طرفية داخل البناء مع Odoo shell وواجهتَي Python وSQL، أو SSH بمفاتيح حسابك في GitHub.
محرر عبر الإنترنت
حرّر الشيفرة وأودِعها وارفعها من المتصفح، مع مصادر Odoo وEnterprise للقراءة فقط بجانب شيفرتك.
سجلات لكل مرحلة
سجلات البناء والتثبيت والتحديث وpip والخادم، إضافة إلى استعلامات SQL البطيئة، تُعرض مباشرة أثناء البناء.
دفاتر Jupyter
JupyterLab على أي بناء مع env جاهز للاستخدام، كما في odoo shell. وتُسجَّل كل خلية كما يُسجَّل أي أمر في الطرفية.
ملتقط البريد
تُلتقط رسائل التطوير والتجهيز وتظهر في تبويب Mails، ولا تصل إلى أي شخص حقيقي.
أداة التحليل والرسوم البيانية
أداة مدمجة لتحليل أداء الشيفرة، ورسوم بيانية لكل فرع للمعالج والذاكرة والطلبات وأزمنة الاستجابة، مع تمييز كل إصدار.
أصلح الأعطال أسرع، وأتمت الباقي
وقت أقل في قراءة رسائل الخطأ وكتابة الأوامر نفسها مرارًا.
اشرح هذا الفشل
عند فشل البناء، يقرأ الذكاء الاصطناعي الجزء المعني من السجل ويجيب بالسبب وخطوات إصلاح مرقّمة ومستوى ثقة. وتُحذف البيانات السرية أولًا.
كتالوج التطبيقات (OCA)
ابحث في وحدات Odoo Community Association المتوافقة مع إصدارك، وأضفها إلى فرع تطوير في إيداع واحد مع متطلبات Python الخاصة بها.
الواجهة البرمجية ورموز الوصول
رموز بنطاقات للقراءة أو البناء أو النسخ الاحتياطي أو الإدارة، تُعرض مرة واحدة وتُخزَّن كبصمة فقط، ويمكن قصرها على مشاريع معيّنة.
إشعارات المحادثة وwebhooks
عمليات البناء والنشر وفشل النسخ الاحتياطي والتوقف في Slack أو Discord أو Teams، أو بصيغة JSON موقّعة إلى webhook خاص بك.
أسئلة المطوّرين
هل يحتاج مستودعي إلى بنية خاصة؟
لا. ضع وحداتك في جذر المستودع أو في مجلدات؛ والوحدات الفرعية (submodules) مدعومة، بما فيها الخاصة عبر مفتاح نشر. وتُثبَّت متطلبات Python الموجودة في الملف requirements.txt مع كل بناء.
كيف تبقى طلبات الدمج القادمة من النسخ المتفرعة آمنة؟
لا تُبنى حتى ينقر مدير المشروع على Build this PR، وبذلك يوافق على ذلك الإيداع تحديدًا. ثم تعمل كل منها بدور خاص في قاعدة البيانات وملفات وشبكة خاصة بها، دون شيفرة Enterprise ودون كلمة المرور الرئيسية لمشروعك.
ما الذي تحتاجه أداة kv لسطر الأوامر؟
Python 3.9 أو أحدث، ولا شيء غير ذلك: أداة kv ملف واحد يعمل على macOS وLinux وWindows. وتسجّل الدخول عبر المتصفح، أو برمز وصول في بيئات CI.
ما الذي يرسله مساعد تشخيص البناء الذكي، وإلى من؟
مقتطف فقط من السجل الفاشل، أي الخطوة التي فشلت وأسطر الخطأ، يُرسل إلى Claude من Anthropic بعد حذف كلمات المرور ورموز الوصول وعناوين البريد الإلكتروني والبيانات السرية لمشروعك. ويُحفظ الرد مع البناء، فيراه زملاؤك دون طلب ثانٍ.
هل يمكنني تشغيل البناء من CI؟
نعم. أنشئ رمز وصول بنطاق البناء وشغّل kv build مع الخيار --wait في مسار CI، أو استدعِ الواجهة البرمجية مباشرة. وتتضمن الوثائق مثالًا جاهزًا لـ GitHub Actions.
هل ترسل بيئات التجهيز رسائل بريد حقيقية؟
لا. بيئة التجهيز نسخة محيَّدة من الإنتاج: تُلتقط الرسائل وتظهر في تبويب Mails، وتُوقف الإجراءات المجدولة والخدمات الخارجية. بيئة الإنتاج وحدها ترسل فعليًا.
اقرأ التفاصيل
- أداة سطر الأوامر kv (بالإنجليزية): التثبيت وتسجيل الدخول وكل الأوامر والخيارات، مع مثال لـ CI.
- معاينات طلبات الدمج (بالإنجليزية): كيف تُبنى المعاينات وتُعتمد وتُقيَّد وتُزال.
- شرح الفشل بالذكاء الاصطناعي (بالإنجليزية): ما الذي يقرأه المساعد، وما الذي يحذفه، وكيف تطلب شرحًا جديدًا.
- التطبيقات: وحدات OCA (بالإنجليزية): إضافة وحدات المجتمع إلى فرع مع اعتمادياتها.
- استخدام الواجهة البرمجية (بالإنجليزية): رموز الوصول والنطاقات والحدود، مع أمثلة.
- مقارنة مع Odoo.sh: سير العمل نفسه، مقارنةً بـ Odoo.sh وبخادم تديره بنفسك.
ارفع فرعًا، واحصل على Odoo
اختر العمّال والتخزين وبيئات التجهيز التي تحتاجها، واربط مستودعك، فيبدأ البناء الأول.