نشر المخططات من مهمة إصدار
تجهيز الحزمة ودفعها عند بناء موسوم
نشر المخططات من مهمة إصدار درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
انشر المخططات تلقائيًا
عند وضع tag لإصدار، ينبغي لمسار العمل لديك أن يحزّم المخطط وينشره حتى يتمكن زملاؤك والعناقيد من جلب version الجديد. 📦
شغّل العملية عند وجود tag فقط
قيّد خطوة النشر لتعمل عند وجود إصدار tag، وليس مع كل commit. وبذلك يبقى مستودع المخططات خاليًا من إصدارات التطوير المؤقتة.
زِد إصدار المخطط أولًا
يجب زيادة حقل version في Chart.yaml مع كل عملية نشر. ترفض Helm ومستودعات OCI إعادة دفع إصدار ثابت موجود مسبقًا.
version: 1.4.2
appVersion: "2.3.0"احزمه في ملف tgz
يجمع الأمر helm package دليل المخطط في أرشيف .tgz ذي إصدار، ويُنشئ اسمه من اسم المخطط وإصداره.
helm package ./mychartالنشر إلى مستودع OCI
يدفع Helm الحديث المخططات إلى مستودعات OCI مثل GHCR، وهي المكان نفسه الذي توجد فيه صور الحاويات. صادِق على CLI أولًا.
helm registry login ghcr.io -u $USER --password-stdinادفع الأرشيف
استخدم helm push لإرسال ملف .tgz إلى مسار مستودع OCI. ويمكن الآن تثبيت المخطط مباشرةً باستخدام مرجع oci://.
helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/chartsالبديل التقليدي للمستودع
أما في المستودع القائم على HTTP، فأعِد إنشاء index.yaml حتى يتمكن العملاء من اكتشاف إصدار المخطط الجديد بعد رفع ملف tgz.
helm repo index . --url https://charts.example.comاستخدم رمز CI مقيّد الصلاحيات
صادِق على المهمة باستخدام رمز قصير الأجل من أسرار CI، ولا تستخدم مطلقًا كلمة مرور شخصية مضمنة في ملف مسار العمل.
chart-releaser لصفحات GitHub
تحزّم أداة chart-releaser المخططات وتحدّث فهرسًا مستضافًا على صفحات GitHub، وهي طريقة شائعة لتقديم المخططات من دون خادم.
وقّع عند النشر
يمكنك توقيع الأرشيف اختياريًا أثناء المهمة حتى يتمكن المستهلكون من التحقق من مصدره. ويندمج التوقيع طبيعيًا في خطوة الإصدار نفسها التي يتم فيها الدفع.
helm package ./mychart --sign --key mykeyطابق بين إصداري المخطط والتطبيق
اضبط appVersion على إصدار التطبيق الذي تنشره، مع زيادة إصدار المخطط. ويساعد إبقاء القيمتين دقيقتين المستهلكين على اختيار البناء الصحيح.
تحقق سريع
تحتوي مهمة الإصدار لديك على ملف tgz محزّم. ما الأمر الذي ينشره إلى مستودع OCI؟
مراجعة: إصدارات المخططات المؤتمتة
عند وجود tag، زِد الإصدار، وشغّل helm package، ثم ادفعه إلى مستودع OCI أو حدّث index.yaml. تُنشر المخططات الجديدة من دون أي خطوات يدوية. ✅
الأسئلة الشائعة
هل درس «نشر المخططات من مهمة إصدار» مجاني؟
نعم — نص درس «نشر المخططات من مهمة إصدار» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «نشر المخططات من مهمة إصدار»؟
تجهيز الحزمة ودفعها عند بناء موسوم تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «نشر المخططات من مهمة إصدار»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- فحوصات Lint وTemplate في CI
- معاينة التغييرات باستخدام helm diff
- عمليات النشر المؤتمتة باستخدام upgrade --install --atomic
- نشر المخططات من مهمة إصدار