مشروع Jenkins Project

تحتوي هذه الصفحة على تفاصيل مشروع كتابة فنية تم قبوله في "موسم مستندات Google".

ملخّص المشروع

مؤسسة مفتوحة المصدر:
مشروع Jenkins
الكاتب الفني:
الرموز البريدية
اسم المشروع:
Jenkins على Kubernetes
طول المشروع:
المدة العادية (3 أشهر)

وصف المشروع

‫Kubernetes هي أداة تنسيق حاويات لا تعتمد على المنصة أنشأتها Google ويدعمها مجتمع المصادر المفتوحة بشكل كبير كمشروع تابع لمؤسسة Cloud Native Computing Foundation. ويتيح لك استخدام حاويات وإدارة عمليات توسيع نطاقها وتحمل الأعطال. وتتعامل أيضًا مع مجموعة كبيرة من أنشطة الإدارة التي قد تتطلب حلولاً منفصلة أو رموزًا مخصَّصة، بما في ذلك توجيه الطلبات واكتشاف الحاوية والتحقّق من الصحة وطرح التحديثات.

تتوافق Kubernetes مع معظم أدوات التطوير المتكامل/النشر المبرمَج التي تسمح للمطوّرين بإجراء الاختبارات ونشر النُسخ في Kubernetes وتعديل التطبيقات بدون أي وقت توقف. من بين أدوات CI/CD الأكثر رواجًا الآن هي Jenkins للأسباب التالية: 1. وهي مفتوحة المصدر ومجانية. 2- أن تكون سهلة الاستخدام وسهلة التثبيت ولا تتطلّب عمليات تثبيت أو مكونات إضافية 3- من السهل أيضًا ضبط Jenkins وتعديله وتطويره. 4. ويتم نشر الرمز البرمجي على الفور، وإنشاء تقارير الاختبار. 5- يمكن ضبط Jenkins وفقًا لمتطلبات عمليات الدمج والتسليم المستمرَين. 6- يتوفر Jenkins لجميع الأنظمة الأساسية وأنظمة التشغيل المختلفة، سواء كان نظام التشغيل OS X أو Windows أو Linux. 7- وتضم أيضًا منظومة متكاملة غنية بمكوّنات إضافية. بفضل المجموعة الواسعة من المكوّنات الإضافية، تصبح Jenkins مرنة وتتيح إمكانية الإنشاء والنشر والتشغيل الآلي على الأنظمة الأساسية المختلفة. 8. تتمّ معظم أعمال الدمج تلقائيًا. وبالتالي، يقلّ عدد مشاكل الدمج. ويساعد ذلك في توفير الوقت والمال على مدار مدة المشروع.

بعد أن ساهمت الأسباب التالية، جعلت Jenkins على Kubernetes موضوعًا رائجًا لدى مستخدمي Jenkins، غير أنه لا يتوفّر حاليًا موقع مركزي للمستندات التي تصف Jenkins على Kubernetes، ما يصعّب على مستخدمي Jenkins على Kubernetes التنقّل والعثور على المعلومات. سيؤدي هذا المشروع إلى إنشاء صفحة جديدة لحلّات Kubernetes تصف المفاهيم والأساليب والخيارات لمستخدمي Kubernetes الذين يستخدمون Jenkins.

الحالة الحالية

هناك الكثير من العروض التقديمية والمقالات حول تشغيل Jenkins على Kubernetes، ولكن لا يتوفّر موقع مركزي لوصف Jenkins على Kubernetes. ويصعّب ذلك على ما يلي: 1. استخدام Jenkins على مستخدمي Kubernetes للتنقّل والعثور على المعلومات 2. تتبُّع المعلومات حول Jenkins على Kubernetes وتعديلها والحفاظ عليها

لماذا تُعدّ المستندات المقترَحة تحسينًا على المستندات الحالية؟

لحلّ المشكلة الحالية في مستندات Jenkins على Kubernetes، سأنشئ صفحة حلول Kubernetes على Jenkins.io وفقًا لهذه البنية التي أنشأتها. ستجمع صفحة الحلول هذه المواد الحالية والمشروعات ذات الصلة. يقدّم هذا المشروع المزايا التالية:

  1. يمكنك تحسين تجربة مستخدمي Jenkins على Kubernetes من خلال تزويدهم بمركز شامل للمعلومات حول Jenkins على Kubernetes.
  2. يمكنك بسهولة تتبُّع معلومات Jenkins على Kubernetes وتعديلها وصيانتها باستخدام صفحة "الحلول".

بصفتي مطوّرًا، أعلم مدى انزعاجك عند مواجهة مشاكل وصعوبات في التنقّل لساعات قبل العثور على معلومة واحدة، وهي عملية كان من المفترض أن تستغرق بضع دقائق إذا كانت المعلومات منظَّمة بشكل جيد. اخترتُ العمل على هذا المشروع لأنّ إنشاء صفحة "حلول" لـ Jenkins على Kubernetes سيمنحني الفرصة لتحسين تجربة مستخدمي Jenkins.

التحليل

أنشأتُ هيكلاً لصفحة Kubernetes Solutions وأجمع بعض المواد المتاحة على Jenkins على Kubernetes وأدرجنا روابط تؤدي إلى بعض المراجع المفيدة. بالإضافة إلى ذلك، ونظرًا لحقيقة أنّه "لا يمكنك إنشاء مستندات رائعة للمستخدمين إلا بعد الاستماع إلى الأشخاص خارج مؤسستك الذين يستخدمون المنتجات فعليًا، ومعرفة المشاكل التي تواجههم ومحاولة حلّها بأفضل ما يمكن"، شاركت البنية الجديدة لصفحة حلول Kubernetes مع بعض مستخدمي Jenkins على Kubernetes في مؤسستي Interswitch ومجتمع Jenkins أيضًا للحصول على ملاحظاتهم بشأن ما يريدون رؤيته في المستندات الجديدة، وقد قدّموا بعض التعليقات التي يمكن العثور عليها أيضًا في البنية الجديدة المقترَحة. ومع ذلك، يجب أن يقبلها المرشدون ويعدّلوها قبل بدء التنفيذ.

أهداف المشروع

أنشئ صفحة حلول جديدة لنظام Kubernetes باتّباع هذا الإطار في صفحة حلول Jenkins أو في مجلد يصف المفاهيم والأساليب والخيارات لمستخدمي Kubernetes الذين يستخدمون Jenkins.