جينكينز التعليمي | التكامل المستمر باستخدام جنكينز | إدوريكا



Jenkins Tutorial هي المدونة الثانية من سلسلة مدونة Jenkins. تتحدث هذه المدونة عن الهندسة المعمارية الموزعة لـ Jenkins وكيفية إنشاء مبنى باستخدام Jenkins.

جينكينز تعليمي

Jenkins هي واحدة من أهم الأدوات في . آمل أن تكون قد قرأت مدونتي السابقة على . في مدونة Jenkins Tutorial هذه ، سأركز على هندسة Jenkins وخط أنابيب Jenkins لبناء جنبًا إلى جنب مع ذلك سأوضح لك كيفية إنشاء مبنى في Jenkins.

قبل أن نبدأ مع Jenkins Tutorial ، فإن النقاط الرئيسية من المدونة السابقة هي:





  • يتم استخدام Jenkins لدمج جميع مراحل DevOps بمساعدة المكونات الإضافية.
  • ملحقات Jenkins شائعة الاستخدام هي Git و Amazon EC2 ومشروع Maven 2 وناشر HTML وما إلى ذلك.
  • يحتوي Jenkins على أكثر من 1000 ملحق و147000 تثبيت نشط مع أكثر من مليون مستخدم حول العالم.
  • مع التكامل المستمر ، كل تغيير يتم إجراؤه في الكود المصدرييكونمبني. يؤدي وظائف أخرى أيضًا ،هذا يعتمد على الأداة المستخدمة في التكامل المستمر.
  • نوكيا تحولت من البناء الليلي إلى التكامل المستمر.
  • كانت العملية قبل التكامل المستمر بها العديد من العيوب. ونتيجة لذلك ، لم يكن تسليم البرامج بطيئًا فحسب ، بل لم تكن جودة البرامج أيضًا على مستوى العلامة. واجه المطورون أيضًا وقتًا عصيبًا في تحديد الأخطاء وإصلاحها.
  • تغلب التكامل المستمر مع Jenkins على أوجه القصور هذه من خلال التشغيل المستمر للبناء والاختبار لكل تغيير يتم إجراؤه في التعليمات البرمجية المصدر.

الآن هو الوقت المناسب لفهم هندسة جنكينز.

جينكينز للهندسة المعمارية

دعونا نراجع هندسة Jenkins المستقلة التي شرحتها لك في ، الرسم البياني أدناه يصور نفسه.



العمارة المستقلة Jenkins - ما هو جينكينز - Edureka

لم يكن خادم Jenkins الفردي هذا كافياً لتلبية متطلبات معينة مثل:

  • قد تحتاج في بعض الأحيان إلى عدة بيئات مختلفة لاختبار البنيات الخاصة بك. لا يمكن القيام بذلك عن طريق خادم Jenkins واحد.
  • إذا تم بناء مشاريع أكبر وأثقل على أساس منتظم ، فلا يمكن لخادم Jenkins واحد ببساطة التعامل مع الحمل بالكامل.

لتلبية الاحتياجات المذكورة أعلاه ، تم تقديم هندسة Jenkins الموزعة.



توزيع جينكينز للعمارة

يستخدم Jenkins بنية Master-Slave لإدارة الإنشاءات الموزعة. في هذه البنية ، يتواصل Master و Slave من خلال بروتوكول TCP / IP.

جنكينز ماستر

خادم Jenkins الرئيسي الخاص بك هو Master. وظيفة السيد هي التعامل مع:

  • جدولة وظائف البناء.
  • إيفاد يبني للعبيد من أجل التنفيذ الفعلي.
  • راقب العبيد (ربما نقلهم عبر الإنترنت وغير متصل حسب الحاجة).
  • تسجيل وتقديم نتائج البناء.
  • يمكن لمثيله الرئيسي في Jenkins أيضًا تنفيذ وظائف الإنشاء مباشرةً.

جينكينز عبد

Slave هو ملف Java قابل للتنفيذ يعمل على جهاز بعيد. فيما يلي خصائص Jenkins Slaves:

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

الرسم البياني أدناه شرح ذاتي. وهي تتألف من سيد جنكينز الذي يدير ثلاثة جنكينز عبد.

الآن دعونا نلقي نظرة على مثال يتم فيه استخدام Jenkins للاختبار في بيئات مختلفة مثل: Ubuntu و MAC و Windows وما إلى ذلك.

يمثل الرسم البياني أدناه نفس الشيء:

يتم تنفيذ الوظائف التالية في الصورة أعلاه:

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

جينكينز بناء خط الأنابيب

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

آمل أن تكون قد فهمت المفاهيم النظرية. الآن ، دعونا نحظى ببعض المرح مع التدريب العملي.

سأقوم بإنشاء وظيفة جديدة في Jenkins ، إنها مشروع حرة . ومع ذلك ، هناك 3 خيارات أخرى متاحة. دعونا نلقي نظرة على أنواع وظائف البناء المتاحة في Jenkins.

مشروع حرة:

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

وظيفة متعددة التكوين:

يتيح لك 'مشروع التهيئة المتعددة' (يشار إليه أيضًا باسم 'مشروع المصفوفة') تشغيل نفس مهمة الإنشاء في بيئات مختلفة. يتم استخدامه لاختبار تطبيق في بيئات مختلفة ، مع قواعد بيانات مختلفة ، أو حتى على أجهزة بناء مختلفة.

مراقبة وظيفة خارجية:

تتيح لك وظيفة إنشاء 'مراقبة مهمة خارجية' مراقبة العمليات غير التفاعلية ، مثل وظائف cron.

مشروع مخضرم:

'مشروع maven2 / 3' هو عمل بناء تم تكييفه خصيصًا لمشاريع Maven. يفهم Jenkins ملفات Maven pom وهياكل المشروع ، ويمكنه استخدام المعلومات المستقاة من ملف pom لتقليل العمل الذي تحتاج إلى القيام به لإعداد مشروعك.

إليك مقطع فيديو عن برنامج Jenkins التعليمي لفهم Jenkins بشكل أفضل. تحقق من هذا الفيديو التعليمي لجنكينز.

الشروع في العمل مع جينكينز | برنامج Jenkins and DevOps التعليمي | جينكينز للمبتدئين | إدوريكا

إنشاء بناء باستخدام جنكينز

الخطوة 1: من الصفحة الرئيسية لواجهة Jenkins ، حدد عنصر جديد.

الخطوة 2: أدخل اسمًا وحدد مشروع فري ستايل .

الخطوه 3: هذه الصفحة التالية هي المكان الذي تحدد فيه تكوين الوظيفة. كما ستلاحظ بسرعة ، هناك عدد من الإعدادات المتاحة عند إنشاء مشروع جديد.في صفحة التكوين هذه ، لديك أيضًا خيار أضف خطوة البناء لتنفيذ إجراءات إضافية مثل تشغيل البرامج النصية. سوف أقوم بتنفيذ برنامج شيل.

سيوفر لك هذا مربع نص يمكنك من خلاله إضافة أي أوامر تريدها. يمكنك استخدام البرامج النصية لتشغيل مهام مختلفة مثل صيانة الخادم والتحكم في الإصدار وقراءة إعدادات النظام وما إلى ذلك. سأستخدم هذا القسم لتشغيل برنامج نصي بسيط.

الخطوة الرابعة: احفظ المشروع ، وسيتم نقلك إلى صفحة نظرة عامة على المشروع. هنا يمكنك الاطلاع على معلومات حول المشروع ، بما في ذلك تاريخه المبني.

الخطوة الخامسة: انقر بناء الآن على الجانب الأيسر لبدء الإنشاء.

الخطوة السادسة: للاطلاع على مزيد من المعلومات ، انقر فوق هذا الإصدار في منطقة سجل الإنشاء ، حيث سيتم نقلك إلى صفحة تحتوي على نظرة عامة على معلومات الإصدار.

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

الخطوة الثامنة: إذا عدت إلى منزل Jenkins ، فسترى نظرة عامة على جميع المشاريع ومعلوماتها ، بما في ذلك الحالة.

تتم الإشارة إلى حالة البناء بطريقتين ، من خلال رمز الطقس والكرة الملونة. تعتبر أيقونة الطقس مفيدة بشكل خاص لأنها تعرض لك سجلاً للعديد من البنيات في صورة واحدة.

ما هو التزامن في جافا

كما ترون في الصورة أعلاه ، تمثل الشمس أن جميع بناياتي كانت ناجحة. يمنحنا لون الكرة حالة هذا البناء المعين ، في الصورة أعلاه ، يكون لون الكرة أزرق مما يعني أن هذا البناء الخاص كان ناجحًا.

في هذا البرنامج التعليمي لـ Jenkins ، قدمت للتو مثالاً تمهيديًا. في مدونتي التالية ، سأوضح لك كيفية سحب وإنشاء كود من مستودع GitHub باستخدام Jenkins.

إذا وجدت هذا جينكينز تعليمي ذات الصلة ، تحقق من من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تساعد الدورة التدريبية لشهادة Edureka DevOps المتعلمين على اكتساب الخبرة في عمليات وأدوات DevOps المختلفة مثل Puppet و Jenkins و Nagios و GIT لأتمتة خطوات متعددة في SDLC.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات وسنعاود الاتصال بك.