Helm Academy · درس

نشر المخططات من مهمة إصدار

تجهيز الحزمة ودفعها عند بناء موسوم

الدرس 4 من 413 خطوة

نشر المخططات من مهمة إصدار درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 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. تُنشر المخططات الجديدة من دون أي خطوات يدوية. ✅

البدء مجانًا

تعلم YAML مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «نشر المخططات من مهمة إصدار» مجاني؟

نعم — نص درس «نشر المخططات من مهمة إصدار» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Helm Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Helm Academy 4 دروس في المجموع.

ماذا ستتعلم في «نشر المخططات من مهمة إصدار»؟

تجهيز الحزمة ودفعها عند بناء موسوم تتمرن على Helm Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Helm Academy؟

لا تُشترط خبرة سابقة. Helm Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «نشر المخططات من مهمة إصدار»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Helm Academy هذا؟

نعم. كل درس في Helm Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. فحوصات Lint وTemplate في CI
  2. معاينة التغييرات باستخدام helm diff
  3. عمليات النشر المؤتمتة باستخدام upgrade --install --atomic
  4. نشر المخططات من مهمة إصدار
← العودة إلى Helm Academy