לדלג לתוכן

CI/CD ואוטומציה (GitOps)

פיתוח, מסירה ופריסה של אפליקציית helpdesk. הפרויקט מיישם את מתודולוגיית GitOps, המבטיחה סנכרון אוטומטי של קוד מ-GitHub לאשכול Kubernetes.

תרשים אוטומציה (Ansible + ArgoCD)

Automation

  • Ansible: כלי תצורה להתקנת רכיבי מערכת (Cert-manager, ArgoCD, Prometheus).
  • ArgoCD (GitOps): עוקב אחר שינויים במאגר GitHub ומעדכן אוטומטית את האפליקציה באשכול.

תהליך מסירה (Pipeline)

CI/CD Pipeline

  1. Code (GitHub): דחיפת (Push) שינויי קוד ו-Helm-charts למאגר "helpdesk-oci-deploy".
  2. Build & Push (GitHub Actions): טריגר אוטומטי מפעיל בניית תמונות Docker (Images) עבור Frontend ו-Backend ושולח אותן ל-Docker Hub.
  3. Registry (Docker Hub): מאגר לאחסון ארטיפקטים מוכנים (תמונות), ממנו Kubernetes ימשוך את הגרסאות העדכניות ביותר של האפליקציה.
  4. Config (Helm): כל התצורה (רפליקות, גרסאות ארטיפקטים, משתני סביבה) מתוארת ב-Helm-charts באותו מאגר.
  5. ArgoCD Sync: עוקב אחר שינויים בענף המאגר ומסנכרן אוטומטית את מצב אשכול ה-OKE עם המניפסטים ב-Git.