يتضمن هذا المشروع بناء وتنفيذ خط أنابيب (Pipeline) متكامل للأتمتة (CI/CD) لتطبيق Java، يهدف إلى تسريع عملية التطوير وضمان جودة الكود ونشره بفعالية. يشمل المشروع المراحل التالية:
أتمتة الاختبار والبناء: إعداد مراحل في Jenkins لإجراء الاختبارات الوحدوية (Unit Tests) وبناء التطبيق باستخدام Maven.
الحوكنة (Containerization): إنشاء Docker Image للتطبيق بشكل آلي ورفعها إلى مستودع الصور (Docker Hub).
النشر المستمر على Kubernetes: أتمتة تحديث ملفات التكوين (deployment.yaml) ونشر التطبيق مباشرة على عنقود Kubernetes (Kubernetes Cluster) باستخدام أداة `kubectl`.
إدارة البيئة والأمان: إدارة المتغيرات البيئية وتأمين بيانات الاعتماد (Credentials) داخل Jenkins للوصول الآمن إلى Docker Hub وKubernetes API.
إدارة دورة حياة الكود: ربط خط الأنابيب بمستودعات Git (مثل GitHub) لتفعيل الأتمتة عند كل تحديث للكود.