0Pricing
Helm Academy · درس

تجميع أرشيف Release باستخدام helm package

أنشئ ملف tgz لـChart بإصدار محدد

تجميع أرشيف Release باستخدام helm package درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 4 دروس في المجموع.

المشاركة تعني إنشاء حزمة

يصلح دليل chart على حاسوبكم المحمول، لكنكم تحتاجون إلى ملف واحد مُصدَر بإصدار لمشاركته. وهذا ما ينتجه helm package.

أمر package

وجّهوا helm package إلى دليل chart، فيجمع كل شيء داخل أرشيف مضغوط واحد جاهز للتوزيع.

helm package ./mychart

ناتج .tgz

النتيجة هي أرشيف tar مضغوط باستخدام gzip، ويُسمّى باسم chart وإصداره. وملف .tgz الواحد هذا هو الوحدة التي يثبّتها Helm وتعرضها المستودعات.

mychart-0.1.0.tgz

يأتي الإصدار من Chart.yaml

الرقم الموجود في اسم الملف هو حقل version في Chart.yaml، وليس appVersion. يقرأه Helm لتسمية الأرشيف وترتيبه.

version: 0.1.0

حدّثوا الإصدار في كل مرة

يجب ألا يشترك أرشيفان في الإصدار نفسه. حدّثوا version في Chart.yaml قبل كل عملية إنشاء حزمة، واتبعوا نظام الإصدارات الدلالية حتى يتمكن المستهلكون من مقارنة الإصدارات.

version: 0.2.0

اختيار مجلد الناتج

يُوضَع ملف .tgz افتراضيًا في دليلكم الحالي. استخدموا --destination لوضع charts المُنشأة في مجلد مخصص.

helm package ./mychart --destination ./dist

يتحقق package أولًا

قبل إنشاء الأرشيف، يحمّل helm package chart ويتحقق منه. ويؤدي وجود Chart.yaml تالف أو حقل مفقود إلى إيقاف إنشاء الحزمة، فتظهر الأخطاء مبكرًا.

حدّثوا التبعيات قبل إنشاء الحزمة

إذا كان chart يتضمن subcharts، فنفّذوا helm dependency update أولًا حتى تُضمَّن داخل charts/ وتنتقل داخل الأرشيف.

helm dependency update ./mychart
helm package ./mychart

ثبّتوا appVersion أيضًا

عيّنوا appVersion إلى وسم image للتطبيق الذي توزعونه. فهذا يوثّق البرنامج الذي ينشره chart المُنشأ فعليًا.

appVersion: "1.25.0"

التثبيت مباشرةً من .tgz

لا تحتاجون إلى مستودع لاختبار الأرشيف. إذ يقبل helm install مسار .tgz محليًا مباشرةً، تمامًا كالتثبيت من مستودع.

helm install demo ./dist/mychart-0.2.0.tgz

ما يستبعده الأرشيف

يُبقي ملف .helmignore الملفات غير الضرورية مثل .git ونسخ المحررات الاحتياطية خارج الحزمة، لذلك يظل أرشيفكم المنشور نظيفًا وصغير الحجم.

.git/
*.swp
*.tmp

تحقّق سريع

نفّذتم helm package على chart الخاص بكم. ما الذي يتحكم في الإصدار الموجود في اسم الملف الناتج؟

مراجعة: إنشاء حزم charts

استخدمتم helm package لتحويل دليل chart إلى ملف .tgz ذي إصدار، مع تحديث إصدار Chart.yaml في كل مرة. والأرشيف جاهز الآن للمشاركة. 📦

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

هل درس «تجميع أرشيف Release باستخدام helm package» مجاني؟

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

ماذا ستتعلم في «تجميع أرشيف Release باستخدام helm package»؟

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

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

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

كم من الوقت يستغرق درس «تجميع أرشيف Release باستخدام helm package»؟

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

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

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

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

  1. تجميع أرشيف Release باستخدام helm package
  2. إنشاء فهرس مستودع باستخدام helm repo index
  3. استضافة مستودع Chart
  4. دفع Charts إلى OCI Registry
← العودة إلى Helm Academy