Anda mungkin memiliki gaya tertentu dalam pengembangan: Anda checkout, kode, kompilasi, periksa, kutukan, ubah, kompilasi, sorak, komit. Anda hanya melakukan kode kerja, mungkin bahkan dengan cara yang kurang terperinci seperti pada akhir hari kerja Anda, atau ketika fitur selesai. Anda memverifikasi dependensi Anda setiap kali Anda mengimpor perpustakaan API.
Ketika Anda mulai mengkode bersama dengan orang lain dan ketika ada saling ketergantungan, masuk akal untuk mengadopsi integrasi berkelanjutan. Hanya karena Anda tidak dapat mengetahui dampak perubahan pada orang yang bergantung pada kode Anda, dan Anda tidak menerima sinyal setiap kali Anda perlu memperbarui impor Anda.
Jadi ketika salah satu dari Anda melakukan perubahan, kedua proyek harus dibangun dan diuji bersama, yaitu berjalan melawan API satu sama lain, dibangun dan diuji dengan perpustakaan baru, dll. Tes semacam itu, kode Anda dan milik orang lain, disebut tes integrasi.
Mengapa terus menerus Karena lebih mudah untuk mendelegasikan koordinasi integrasi ke sistem yang menguji bangunan bersih setiap kali ada perubahan dalam basis kode daripada mengatur semua itu untuk manusia. Sistem ini dapat menskala.