Continuous Integration (CI) adalah praktik para pengembang sering kali menggabungkan kode mereka ke dalam repository bersama, di mana setiap integrasi secara otomatis diverifikasi (dibangun dan diuji). Ini menangkap masalah sejak dini dan menjaga codebase dalam keadaan yang sehat dan berfungsi.
The core practice
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).
