مشروع شامل يوضح تكامل تطبيق Java داخل بيئة Jenkins باستخدام خطوط أنابيب Docker. يجسد هذا المشروع نهجًا حديثًا لـ CI/CD، مما يضمن البناء والاختبار والنشر السلس.
يعرض هذا المشروع تطبيق Java تم بناؤه ونشره باستخدام خط أنابيب Docker، كل ذلك داخل Jenkins. يتم استضافة صورة Docker الناتجة على Docker Hub لسهولة الوصول والنشر.
التقنيات والأدوات الرئيسية:
- Docker: للحاويات
- Java 11+: JDK مطلوب
- Maven: لأتمتة البناء
- Jenkins: مصدر الطاقة CI/CD الخاص بنا
مراحل خط الأنابيب وأبرزها:
- البناء: تجميع كود Java
- الاختبار: تشغيل الاختبارات الاختيارية
- بناء Docker: إنشاء صورة Docker
- دفع Docker: نشر الصورة على Docker Hub
الخطوات بالتفصيل:
إعداد ال VMs من خلال تثبيت Ubuntu على كلا VMs.
تثبيت البرنامج المطلوب على كلا VMs، وقم بتحديث قائمة الحزم وتثبيت الحزم الضرورية.
إعداد Jenkins على VM1 (Jenkins Master).
تكوين Jenkins Agent على VM2 من خلال إنشاء مستخدم Jenkins، وتثبيت Java وDocker وإعداد مفتاح SSH.
استنساخ المستودع على VM1.
تعديل الصفحة الرئيسية من خلال الانتقال إلى دليل views للمستودع المستنسخ وتعديل ملف home.pug.
تكوين Jenkins باستخدام المكونات الإضافية الضرورية (على سبيل المثال، Pipeline وDocker).
إنشاء مهمة خط أنابيب Jenkins جديدة.
توجيه المهمة إلى ملف Jenkins في هذا المستودع.
إعداد بيانات اعتماد Docker Hub إذا كنت تخطط لدفع الصورة.
تشغيل عملية بناء يدويًا في Jenkins.
سيقوم خط الأنابيب بتنفيذ الخطوات المحددة في ملف Jenkins.
راقبت المراحل للتأكد من أن كل شيء يسير بسلاسة.