كيفية تثبيت وتكوين Jenkins على Ubuntu

كيفية تثبيت وتكوين Jenkins على Ubuntu
القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. قراءة المزيد.

Jenkins هي الأداة الأكثر طلبًا المستخدمة في أتمتة تطوير البرامج. يتيح لك برنامج التشغيل الآلي دمج مراحل DevOps المختلفة بسهولة في مشروعك.





يتمتع Jenkins بدعم كبير من المجتمع. أفضل شيء في الأداة هو أنها سهلة التثبيت والتعلم على أي نظام Linux. دعونا نرى كيف يمكنك تثبيت وتهيئة Jenkins على Ubuntu 22.04.





ما هو جنكينز؟

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





باستخدام هذه الأداة ، يمكنك إعداد بيئة تكامل مستمر وتسليم مستمر (CI / CD) لأي مجموعة من اللغات ومستودعات كود المصدر بمساعدة خطوط الأنابيب.

لدى Jenkins أيضًا دعم Slack. يتطلب فريق كبير من المطورين ومهندسي DevOps نظامًا أساسيًا للتعاون في بيئة العمل. لهذا الغرض ، من الممكن دمج Jenkins مع Slack.



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

المتطلبات الأساسية لتثبيت Jenkins على Ubuntu

قبل البدء في تثبيت Jenkins ، عليك التأكد من أن نظامك يلبي المتطلبات التالية:





  1. تم تثبيت خادم Ubuntu 22.04
  2. وصول SSH إلى الخادم
  3. مستخدم sudo غير الجذر
  4. الوصول إلى سطر أوامر Ubuntu
  5. 256 ميجا بايت على الأقل من ذاكرة الوصول العشوائي
  6. 1 جيجا بايت من مساحة القرص للاستخدام الفردي
  7. 10 غيغابايت من مساحة محرك الأقراص إذا كان Jenkins يعمل داخل حاوية Docker
  8. 4 جيجابايت + من ذاكرة الوصول العشوائي (RAM) للاستخدام الجماعي
  9. 50 جيجابايت + من مساحة محرك الأقراص للاستخدام الجماعي
  10. مجموعة تطوير Java 8 أو 11
  11. تم تثبيت وتهيئة NGINX أو Apache على خادم Ubuntu

إذا كان نظامك يفي بهذه المتطلبات ، فأنت على ما يرام.

كيفية تثبيت Jenkins على Ubuntu

فيما يلي خطوات تثبيت Jenkins على Ubuntu:





الخطوة 1: قم بتثبيت Java Development Kit 11

تمت كتابة Jenkins بلغة برمجة Java. لكي تعمل ، تحتاج إما إلى أحدث إصدار من Java Development Kit (JDK) أو Java Runtime Environment (JRE).

لتثبيت Java Development Kit ، يوصى أولاً تحديث وترقية نظام أوبونتو الخاص بك باستخدام الأوامر التالية:

 sudo apt-get update 
sudo apt-get upgrade

يدعم Jenkins كلاً من Java Runtime Environment 8 و 11. يمكنك ذلك قم بتثبيت Java 11 على نظامك باستخدام هذا الأمر:

 sudo apt-get install openjdk-11-jdk

الآن ، تحقق مما إذا كان الإصدار الصحيح من Java قد تم تثبيته بنجاح باستخدام:

 java -version

سترى مخرجات تفيد بأنه تم تثبيت OpenJDK الإصدار 11.

الخطوة 2: قم بتثبيت Jenkins على Ubuntu

قم بتثبيت Jenkins بإصدار الأمر التالي:

 curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null

ثم اكتب:

 echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null

لتفعيل التغييرات الجديدة ، قم بتشغيل:

 sudo apt-get update

بمجرد تحديث التغييرات ، قم بتنفيذ الأمر التالي لتثبيت Jenkins:

 sudo apt-get install jenkins

عندما يُطلب منك التأكيد ، أدخل ص وضرب يدخل لبدء عملية التثبيت.

الخطوة 3: ابدأ تشغيل Jenkins على Ubuntu

بمجرد تثبيت Jenkins ، ابدأ الخدمة على Ubuntu باستخدام هذا الأمر:

كيفية حذف الملفات نهائيًا على android
 sudo systemctl start jenkins.service

يمكنك التحقق من حالة خدمة Jenkins من خلال:

 sudo systemctl status jenkins

إذا كان يعمل بشكل جيد ، فسترى الإخراج التالي على الجهاز:

  تظهر المحطة الطرفية أن جينكينز نشط

الخطوة 4: تعيين قواعد جدار حماية UFW لـ Jenkins

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

للسماح للمنفذ 8080 بالاستماع إلى الاتصالات القادمة ، قم بإصدار الأمر التالي:

 sudo ufw allow 8080

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

بعد ذلك ، قم بتمكين UFW باستخدام هذا الأمر:

 sudo ufw enable

تحقق من حالة UFW بكتابة:

 sudo ufw status

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

  يتم عرض قواعد جدار الحماية المحدّثة على الجهاز

الخطوة 5: قم بالوصول إلى Jenkins Dashboard على متصفح الويب

لتشغيل وتكوين Jenkins ، افتح متصفحًا ، وأدخل عنوان IP الخاص بخادمك بالتنسيق التالي:

 http://ipaddress:8080

إذا كنت تقوم بتشغيل Jenkins محليًا ، فيمكنك الوصول إليه باستخدام:

 http://localhost:8080

لفتح Jenkins ، تحتاج إلى مصادقة نفسك من خلال توفير كلمة المرور المحفوظة في ملف / var / lib / jenkins / secrets / initialAdminPassword ملف.

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

 sudo -i

الآن قم بتشغيل الأمر التالي للحصول على كلمة المرور من الملف:

 nano /var/lib/jenkins/secrets/initialAdminPassword

ستجد رمزًا أبجديًا رقميًا مثل هذا:

  يتم عرض ملف كلمة مرور المشرف الأولي للوصول إلى Jenkins

انسخ الكود والصقه في المربع الموجود أسفله كلمة مرور المسؤول وانقر يكمل .

  يطلب Jenkins من المستخدم توفير كلمة مرور المسؤول للوصول إليه

التكوينات الأساسية لجنكينز

بعد الوصول إلى واجهة ويب Jenkins ، تحتاج إلى إجراء بعض التكوينات الضرورية.

العناصر المثبتة على شريط المهام تختفي windows 10

1. تثبيت الإضافات لـ Jenkins

يستخدم Jenkins الإضافات للتكامل المستمر. لدمج أداة معينة ، تحتاج إلى تثبيت المكونات الإضافية لأداة معينة ، مثل HTML Publisher و Amazon EC2.

لتثبيت الإضافات ، انقر فوق قم بتثبيت المكونات الإضافية المقترحة .

  يطلب Jenkins من المستخدم تثبيت المكونات الإضافية

هذه هي الواجهة التي ستستخدمها لتثبيت المكونات الإضافية.

  يقوم Jenkins بتثبيت الإضافات

2. قم بإنشاء حساب مسؤول لـ Jenkins

بمجرد تثبيت جميع المكونات الإضافية الضرورية ، سيطالبك Jenkins بإنشاء حساب مستخدم مسؤول. أدخل اسم المستخدم وكلمة المرور وعنوان البريد الإلكتروني لإنشاء حساب المسؤول.

  واجهة Jenkins لإنشاء أول مستخدم إداري من خلال توفير اسم المستخدم والبريد الإلكتروني وكلمة المرور

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

  تؤكد واجهة Jenkins أن Jenkins مثبت وجاهز للاستخدام

بعد التكوين الأولي ، ستتمكن من الوصول إلى لوحة معلومات Jenkins.

  عرضت لوحة القيادة Jenkins بعد الوصول

كيفية إلغاء تثبيت Jenkins من Ubuntu

عندما تريد إزالة Jenkins من Ubuntu ، قم بتشغيل أمر APT التالي:

 sudo apt remove --purge jenkins

انشر التطبيقات بشكل أسرع مع Jenkins على Ubuntu

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

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