ما تحتاج إلى معرفته حول استخدام Jenkins لنشر الآلي

اقرأ في الهندسة

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

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

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

ما هو نشر الآلي (Automation Deployment)؟

إذا كنت في سن معينة ، فستتذكر استخدام محرك الأقراص المرنة [أو حتى محركات الأشرطة إذا كنت جيزر حقيقي] لتثبيت البرنامج على جهاز كمبيوتر. قبل أن يصبح الإنترنت شائعا ، كان على فرق تطوير البرامج نشر الكود فعليا للمستخدمين النهائيين باستخدام الوسائط المغناطيسية. غالبا ما كان النشر يعني إرسال الأقراص البريدية إلى عشرات الآلاف من المستخدمين.

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

في معظم التطبيقات الحديثة تكون العملية بأكملها متصلة. تصدر التحديثات الأمنية طوال الوقت، ويتوقع المستخدمون أن تتم هذه التحديثات في الخلفية. 

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

ما هو جنکینز (Jenkins)؟

جنکینز (Jenkins) هو برنامج یستخدم لإدماج المستمر أو C.I. الإدماج المستمر مفهوم لإحضار سلسلة الخطوات الكاملة في النشر وطرحها في أسرع وقت ممكن. تصبح العملية کلها مستمرة.

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

يشبه جينكنز المدير الذي يقوم بتنفيذ بعض الخطوات اللازمة لعملية النشر. هناك دائما خطوات نموذجية يتم القيام بها، ويمكن لجنكيز أني يتولى أمرها.

ضبط النسخ

أحد المسائل الذي یرکز علیه ثورة الأجایل (Agile) في البرمجیات هو مفهوم توزیع نظام ضبط النسخ الموزعة مثل Git. یسمح Git للمطورین بأن یکون لدیهم نسخة کاملة لقاعدة الرموز (Base Code). إنه يسمح بالتفرع و الدمج.

في Git ، يتفرع المطور من الفرع الرئيسي للعمل على نسخته المحلية من الكود. في مرحلة ما ، قرر أن الكود الذي يعمل عليه جيد بما يكفي لإرساله مرة أخرى إلى المجموعة ، لذلك يقوم "بالالتزام". يمكن لقائد الفريق بعد ذلك "دمج" الالتزام في الفرع الرئيسي أو استعادته عن طريق إعادته إلى المطور.

عندما اصبح ضبط النسخ شائعا، بدأت الفرق في تشكيل أنماط سلوك مع كل Commit. یوجد خطوات معينة لكل مرة. مثلا الفرق التي أجرت اختبارات الوحدة كان عليها أن تشغّل مجموعة الانحدار مع كل بناء.

في CI ، بمجرد تحديدها ، يمكن أن تكون آلية. هذه هي الفكرة الكاملة وراء نشر الأتمتة. اجعل الروبوت يفعل ما اعتاد الإنسان القيام به.

رئیس الخدم

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

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

الفكرة الرئيسية وراء التكامل المستمر هي أنه يحسن جودة الكود ، ويقلل من طول دورة التطوير ، ويقلل من التكاليف. هذه المقاييس التجارية الرئيسية هي سبب القيام بذلك.

لیصل إلی الهدف، یستخدم الجنکینز التکنولوجیا. جنکینز من أهم مجموعات البرمجیات الذي یستخدم في هذا النوع من بيئة العمل DevOps. جنکینز هو مشروع مفتوح المصدر ومجاني تماما يستخدمه كل الفرق الکبیرة لتطوير البرمجيات.

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

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

تقدم مستودعات Git التجارية مثل GitHub و Bitbucket خدمات "webhook" مجانا مع مستودعاتها. عندما يقوم مطور بإجراء التزام ، تقوم الخدمة بتشغيل طلب HTTP إلى أي موقع تحدده على الإنترنت.

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

يشير "خط أنابيب البناء" إلى سلسلة الخطوات التي يقوم بها جينكينز عند بدء الالتزام. اعتمادا على مدى تعقيد المشروع ، يمكن أن تكون هذه عملية بسيطة أو معقدة.

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

ابحث عن حلول IT

يعد استخدام Jenkins حجر الزاوية الحديث لتطوير البرمجيات. إنها واحدة من العديد من التقنيات المتكاملة التي تشكل ثورة Agile DevOps. من خلال نشر الأتمتة ، يوسع المطور نفسه في المؤسسة ، ويسرع المهام المتكررة إلى سرعة البرق للبرنامج. إذا كنت مهتما بمعرفة المزيد عن تطوير البرامج الحديثة ، فاتصل بنا للحصول على أحدث التقنيات!

الائتمانات

فريق ديفوبس

الغرض من عملنا هو أتمتة ودمج أعمال تطوير البرمجيات من أجل تبسيط عملية التطوير وجعل النظام قابلا للتطوير.

جميع مشاركات المؤلف

طالع المزيد

كلما قرأت أكثر ، زادت الأشياء التي ستعرفها. كلما تعلمت أكثر ، زاد عدد الأماكن التي ستذهب إليها.