قنوات الإصدار
يحافظ Gorbit على قنوات إصدار متعددة لتوفير إصدارات مستقرة وتطويرية لحالات استخدام مختلفة.
GitHub
تنشر إصدارات GitHub صورًا إلى Docker Hub. لدى Gorbit نوعان من الإصدارات:- أحدث إصدار مستقر - إصدارات جاهزة للإنتاج
- إصدار تجريبي - إصدارات بيتا للاختبار
main من مستودع Gorbit هو فرع التطوير لدينا.
Docker Hub
يستضيف Docker Hub صور الحاويات الفعلية. يتم نشر صور جديدة كل ليلة من فرعmain وعند قطع إصدار جديد.
لتحديد أحدث الصور برمجيًا، استخدم نقطة نهاية API:
نظام الإصدارات
يتبع Gorbit الإصدارات الدلالية (SemVer) بتنسيق واضح ومتوقع. تنسيق الإصدار القياسي:- إصدار مستقر:
1.2.3 - إصدار تجريبي:
1.3.0-beta.1 - إصلاح تجريبي:
1.3.0-beta.2
- الإصدار الرئيسي - يُزاد عند التغييرات الجذرية
- الإصدار الفرعي - يُزاد عند الميزات الجديدة، وإصلاحات الأخطاء، والتغييرات المتوافقة مع الإصدارات السابقة
- إصدار الإصلاح - يُزاد فقط عند إعادة إصلاحات الأخطاء إلى الإصدارات
ملفات Docker ومخططات Helm
تُزاد أرقام الإصدارات في ملفات Docker ومخططات Helm عند تغييرها.جدول الإصدارات
يتبع Gorbit دورة إصدار أسبوعية متوقعة. كل يوم إثنين:- يتم ترقية آخر إصدار تجريبي إلى مستقر
- يتم تجميد
mainكإصدار تجريبي جديد
عملية الإصلاح العاجل
- إصلاحات الأخطاء الحرجة تُعاد إلى الإصدارات المستقرة حسب الضرورة
- الإصلاحات العاجلة تتجاوز الدورة الأسبوعية العادية للمشكلات الإنتاجية العاجلة
- كلا الفرعين المستقر والتجريبي يتلقيان إصلاحات عاجلة عند الاقتضاء
أفضل ممارسات التحديث
للحفاظ على نشر مستقر، نوصي بالبقاء على أحدث إصدار مستقر. هذه موسومة برقم إصدار مثلv1.2.3.
التحقق من API للإصدارات للحصول على علامة الإصدار المستقر
قارن إصدارك الحالي بعلامة إصدار أحدث إصدار مستقر.
نقطة نهاية الإصدارات عامة ولا تتطلب مصادقة.ابحث عن مفتاح
stable: gorbit في الاستجابة.Example Response
تشغيل Gorbit مع علامة الإصدار
كيفية تشغيل إصدار Gorbit المحدد ستعتمد على عملية نشرك.
لا تنسَ البادئة
v! مثلاً v1.2.3 صحيح، 1.2.3 غير صحيح.سحب صور Docker
سحب صور Docker
حدد علامة الإصدار في البيئة.
بناء صور Docker
بناء صور Docker
اسحب فرع الإصدار من GitHub أو فقط الإصدار الموسوم وابنِ الصور.فرع الإصدار هو حيث يُنشر أحدث إصدار مستقر.
تُسمى فروع الإصدار
release/v<MAJOR>.<MINOR>.في مستودع Gorbit:From Release Branch
From Tagged Version
Helm
Helm
لتحديد إصدار عند النشر باستخدام Helm، اضبط قيمة
global: version في ملف values.yaml.values.yaml