Continuous Integration (CI)

Posted on

Continuous integration (CI) adalah praktik rekayasa perangkat lunak di mana perubahan yang sering dan terisolasi segera diuji dan dilaporkan saat ditambahkan ke basis kode yang lebih besar.

CI bertujuan untuk memberikan umpan balik yang cepat sehingga ketika cacat dimasukkan ke dalam basis kode, itu diidentifikasi dan diperbaiki secepat mungkin.

CI berasal dari dalam Extreme Programming paradigm, yang merupakan bagian dari Agile methodology, tetapi prinsipnya dapat diterapkan ke model pemrograman berulang apa pun. Pendekatan pembangunan tradisional, seperti model Waterfall, juga bisa mendapatkan keuntungan dari penggunaan metode CI untuk tahap konstruksi. Continuous integration biasanya dipasangkan dengan continuous delivery, di mana langkah-langkah untuk mengirimkan kode yang dapat dieksekusi ke produksi terjadi dengan cepat dan dengan otomatisasi, untuk CI/CD.