Continuous Integration (CI) είναι η πρακτική των developers να συγχωνεύουν συχνά τον κώδικά τους σε ένα κοινό repository, όπου κάθε ολοκλήρωση επαληθεύεται αυτόματα (δημιουργείται και δοκιμάζεται). Ανιχνεύει προβλήματα νωρίς και κρατάει την κωδική βάση σε υγιή, λειτουργική κατάσταση.
Η βασική πρακτική
Developers integrate code FREQUENTLY (at least daily) into the shared/main branch:
→ each integration is AUTOMATICALLY built and tested (by a CI server/pipeline)
→ problems are caught IMMEDIATELY (on each small change, not after weeks)
→ vs the old way: developers work in isolation for long periods → painful "integration
hell" when finally merging diverged work (many conflicts, surprises, bugs).
