أتمتة سير عمل التطوير باستخدام أداة النشر المجانية. سوف نتعلم كيفية إعداد CI/CD مع خادم أتمتة Jenkins و GitHub لنشر البرامج.

التكامل المستمر والنشر المستمر

تستخدم فرق التطوير طرقًا مختلفة لنشر البرامج مثل FTP ، وسحب الرمز من المستودع ، وغيرها الكثير. يتم تنفيذ كل هذه الطرق يدويًا وتتطلب الكثير من الجهد. يمكننا أن نرى أن المزيد من الفرق تتبع منهجية Agile لتطوير البرمجيات. لذلك ، يطلقون ميزات جديدة وتثبيت الأخطاء بشكل متكرر. لذلك ، يساعد أتمتة سير عمل توصيل البرامج الفرق على إطلاق إصدارات جديدة بسرعة ودون أخطاء. سوف نتعلم كيفية استخدام CI/CD مع Jenkins و Github لأتمتة عملية توصيل البرامج. سنقوم بتغطية الأقسام التالية في هذه المقالة.

ما هو جنكينز؟

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

التكامل المستمر

التكامل المستمر هو ممارسة تطوير تتطلب من المطورين دمج الكود بشكل متكرر في مستودع مشترك. يمكن التحقق من كل تكامل/دفع رمز في المستودع عن طريق الإنشاء والاختبارات الآلية. كما يسمح للمطورين بتحديد المشكلات في الكود بسهولة.

النشر المستمر

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

تكوين جنكينز

اتبع المبدأ التوجيهي خطوة بخطوة للتكوين في جنكينز.

  • افتح موقع Jenkins الخاص بك وتسجيل الدخول.
  • قم بتثبيت “Publish Over SSH”. يمكنك البحث عنها من خلال التنقل إلى “إدارة Jenkins → Manage Plugins → Available”.
  • قم بإنشاء مفتاح SSH على خادم البناء كمستخدم “Jenkins” كما هو موضح أدناه.
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_rsa):
Created directory '/var/lib/jenkins/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa.
Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub.
The key fingerprint is:
  • الاتصال بخادم الهدف/النشر باستخدام SSH. قم بتشغيل الأمر أدناه ولصق محتويات ملف الحانة على الخادم الهدف.
$ cd .ssh
$ nano authorized_keys
  • انتقل لإدارة “Jenkins → تكوين النظام → نشر عبر SSH”.
  • أضف مفتاح SSH إما عن طريق تحديد موقع مسار الملف أو لصق نفس المحتويات كما تم إجراؤه لخادم النشر.
  • إضافة خادم SSH بالنقر فوق الزر “إضافة” بجوار “خوادم SSH”.
  • أدخل الاسم واسم المضيف واسم المستخدم والدليل البعيد لخادم النشر/الهدف.
  • انقر فوق زر تكوين الاختبار للتأكد من أنه يمكن لـ Jenkins الاتصال بخادم النشر.
  • أخيرًا ، انقر فوق زر حفظ لتخزين المعلومات.

إنشاء وظيفة Jenkins

يمكنك استخدام هذه الخطوات لإنشاء وظيفة Jenkins.

  • افتح لوحة معلومات Jenkins وانقر على زر “عنصر جديد”.
  • أدخل اسم المشروع واختر “Freestyle Job”.
  • أدخل عنوان URL لمستودع GitHub ضمن “نافذة التكوين”.
  • في قسم “Build Environment” ، تحقق من هذه الخيارات “حذف مساحة العمل قبل بدء التشغيل” و “إرسال الملفات أو تنفيذ الأوامر عبر SSH بعد تشغيل البناء”.
  • أدخل الاسم والملفات المصدر والدليل عن بُعد ضمن بيئة الإنشاء.
  • حفظ الوظيفة وبناءها.
  • الاتصال بخادم النشر وتأكد من وجود الرمز.

خاتمة

لقد ناقشنا Jenkins Server، التكامل المستمر ، والنشر المستمر في هذه المقالة. لقد تعلمنا أيضًا كيفية تكوين أداة النشر المجانية**وإنشاء وظيفة Jenkins للنشر باستخدام GitHub. تتيح أداة CI/CD المجانية لفريق التطوير أتمتة سير عمل توصيل البرامج والحفاظ على التركيز على الوظائف المهمة. سنقوم بتغطية أدوات النشر الأخرى في المنشورات القادمة. أخيرًا ، Containerize.com ستنشر مقالات حول أدوات نشر المصادر المفتوحة الإضافية. لذلك ، يرجى البقاء على اتصال مع أدوات النشر فئة للتحديثات العادية.

يستكشف

قد تجد الروابط التالية ذات الصلة: