Setelah mencoba sedikit mempelajari mengenai testing, sekarang saya mencoba belajar apa itu Continuous Integration (CI) dalam suatu siklus pengembangan perangkat lunak ( software development ). Secara sederhana, CI (yang biasanya dikombinasikan dengan CD menjadi CI/CD, continuous integration/continuos delivery ) yaitu suatu upaya meng-otomasi pekerjaan rutin developer setelah kode selesai ditulis. Biasanya, developer akan melakukan push kode ke remote repository (biasanya di branch selain mater/main branch) untuk kemudian dilakukan merge dengan master branch. Nah, untuk memastikan bahwa kode yang akan di-merge (digabungkan) dengan kode utama adalah kode yang benar dan telah teruji biasanya developer akan melakukan test terlebih dahulu terhadap kode yang telah ditulis. Apabila dalam sehari seorang developer bisa melakukan puluhan kali update/push kode ke repo, maka bisa dipastikan dia akan melakukan "pekerjaan berulang" yang lumayan "membosankan" tapi perlu dilakukan