قم بإعداد خادم Jenkins باستخدام Docker

Qm Ba Dad Khadm Jenkins Bastkhdam Docker



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

Docker عبارة عن نظام أساسي للحاويات يسمح لنا بتشغيل التطبيقات والخدمات في بيئات معزولة تُعرف باسم الحاويات.







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



ملاحظة: في هذا البرنامج التعليمي، سنستخدم صورة Jenkins/jenkins الرسمية من مستودع Docker Hub. تحتوي هذه الصورة على الإصدار الحالي للدعم طويل الأمد (LTS) من Jenkins الجاهز للإنتاج.



إنشاء شبكة

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





لإنشاء شبكة متصلة في Docker، يمكننا تشغيل الأمر التالي:

$ شبكة عامل ميناء إنشاء جنكينز


يؤدي هذا إلى إنشاء شبكة متصلة تسمى جينكينز.



قم بتشغيل حاوية Jenkins Docker

بمجرد تكوين الشبكة، يمكننا تشغيل حاوية Jenkins باستخدام صورة Jenkins Docker الرسمية.

نقوم أيضًا بتحديد الشبكة وتكوين وحدة تخزين لاستمرارية بيانات Jenkins. الأمر كما يلي:

تشغيل عامل ميناء \
--اسم جنكينز دوكر \
--rm \
--فصل \
--ذو امتياز \
--شبكة جنكينز \
--الاسم المستعار للشبكة عامل ميناء \
--env DOCKER_TLS_CERTDIR = / الشهادات \
--مقدار شهادات جنكينز دوكر: / شهادات / عميل \
--مقدار بيانات جنكينز: / كان / جنكينز_هوم \
--ينشر 2376 : 2376 \
عامل ميناء: من \
- سائق التخزين تراكب2



يقوم الأمر السابق بتشغيل حاوية Docker-in-Docker (DinD) باسم 'jenkins-docker' مع امتيازات مرتفعة وتكوينات للشبكات.

تضمن العلامة –rm إزالة الحاوية تلقائيًا عند توقفها. الحاوية متصلة بشبكة Jenkins باستخدام الاسم المستعار للشبكة باسم 'عامل الإرساء' كما تم إنشاؤه في الخطوة السابقة.

نقوم بعد ذلك بتعيين متغيرات البيئة لشهادات Docker TLS وتركيب وحدات التخزين لتخزين الشهادات وبيانات Jenkins.

في القسم التالي، ننشر المنفذ 2376 للاتصال الخفي لـ Docker.

وأخيرًا، نحدد صورة docker:dind ونقوم بتكوين برنامج تشغيل التخزين لاستخدام overlay2.

قم بالوصول إلى واجهة مستخدم ويب Jenkins

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

إذا كنت ترغب في تشغيل حاوية Jenkins بسيطة، يمكنك استخدام الأمر التالي:

تشغيل عامل الإرساء $ 8080 : 8080 50000 : 50000 --اسم جنكينز \
--شبكة جنكينز \
-في جنكينز_هوم: / كان / جنكينز_هوم \
جنكينز / جنكينز: لتر


يؤدي هذا إلى تشغيل خادم Jenkins دون الحاجة إلى تكوين الميزات الأخرى مثل وحدات التخزين ومنافذ الربط والمزيد.

يمكنك بعد ذلك الوصول إلى مثيل Jenkins .


بمجرد أن يصبح Jenkins جاهزًا، سيسمح لك متصفحك بتكوين خادم Jenkins بسرعة باستخدام الخصائص التي تريدها.

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

$ يسجل عامل الإرساء جنكينز


يعرض لك الأمر سجلات الحاوية التي تتضمن كلمة مرور Jenkins.




الخطوة التالية هي اختيار وتثبيت المكونات الإضافية التي ترغب في استخدامها لمثيل Jenkins الخاص بك. إذا كنت تستخدم Jenkins للمرة الأولى، فاختر المكونات الإضافية الموصى بها.


من المفترض أن يسمح هذا لـ Jenkins بتنزيل وتثبيت جميع المكونات الإضافية الافتراضية التي تسمح لك بالتفاعل مع خطوط أنابيب Jenkins بسهولة.

خاتمة

في هذا البرنامج التعليمي، تعلمت كيف يمكنك إعداد خادم Jenkins كحاوية باستخدام Docker وصورة Jenkins الرسمية.