تجميع أرشيف 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تجميع أرشيف Release باستخدام helm package
- إنشاء فهرس مستودع باستخدام helm repo index
- استضافة مستودع Chart
- دفع Charts إلى OCI Registry