A.PENDAULUAN
Selamat malam gays,bertemu lagi dengan saya.Kali ini saya akan membahas tentang CI ( Continuous Integration ) atau bisa disebut juga integrasi berkelanjutan.Tapi sebelum mebahasnya marilah kita berdo'a sejenak agar kita semua dimudahkan dalam pekerjaan masing-masing.
B.LATAR BELAKANG
Ingin mengetahui tentang CI dan Fungsinya untuk apa.
C.MAKSUD DAN TUJUAN
Agar kita bisa mengetahui fungsi dari CI dan Pengertiannya.
D.PEMBAHASAN
CI atau disebut juga Integrasi beerkelanjutan adalah praktik menggabungkan semua copy pekerjaan pengembangan ke mainline yang sering dipakai dalam Rekayasa Perangkat Lunak.Orang yang pertama mengusulkan CI yaitu Grady Booch pada tahun 1991,meskipun ia tidak menganjurkan untuk melakukaan integrasi beberapa kali sehari.
Tujuan utama dari CI ( continuous integration ) yaitu untuk mencegah masalah integrasi.CI sendiri tidak diterima secara universal sebagai peningkatan daripada integrasi yang sering,jadi penting untuk membedakan antara keduanya karena ada ketidakkesepakatan tentang keutamaan masing-masing.Saat memulai perubahan, pengembang mengambil salinan basis kode saat ini yang berfungsi.
Saat pengembang lain mengirimkan kode yang diubah ke repositori kode sumber , salinan ini secara bertahap berhenti untuk mencerminkan kode repositori. Tidak hanya dapat mengubah basis kode yang ada, tetapi kode baru dapat ditambahkan serta pustaka baru, dan sumber daya lain yang membuat dependensi, dan potensi konflik.Semakin lama cabang kode tetap diperiksa, semakin besar risiko konflik dan kegagalan integrasi ganda ketika cabang pengembang diintegrasikan kembali ke jalur utama. Ketika pengembang mengirimkan kode ke repositori mereka harus terlebih dahulu memperbarui kode mereka untuk mencerminkan perubahan dalam repositori karena mereka mengambil salinannya. Semakin banyak perubahan yang disimpan oleh repositori, semakin banyak pekerjaan yang harus dilakukan oleh pengembang sebelum mengirimkan perubahan mereka sendiri.Akhirnya, repositori dapat menjadi sangat berbeda dari baseline pengembang yang mereka masukkan apa yang kadang-kadang disebut sebagai "menggabungkan neraka", atau "integrasi neraka", [4] di mana waktu yang dibutuhkan untuk mengintegrasikan melebihi waktu yang dibutuhkan untuk membuat perubahan aslinyaIntegrasi berkelanjutan melibatkan integrasi awal dan sering, sehingga dapat menghindari perangkap "integrasi neraka". Latihan ini bertujuan untuk mengurangi pengerjaan ulang dan dengan demikian mengurangi biaya dan waktu.Praktik komplementer untuk CI adalah sebelum menyerahkan pekerjaan, setiap programmer harus melakukan build dan run (dan lulus) semua unit test yang lengkap . Tes integrasi biasanya dijalankan secara otomatis pada server CI ketika mendeteksi commit baru.
Untuk mencapai tujuan ini, integrasi berkelanjutan bergantung pada prinsip-prinsip berikut :
- Mempertahankan repository kode
- Otomatiskan pembuatannya
- Buat penguji diri sendiri
- Setiap orang berkomitmen untuk melakukan baseline setiap hari
- Setiap komit (ke baseline) harus dibangun
- Terus buat cepat
- Uji dalam tiruan lingkungan produksi
- Permudah untuk mendapat kiriman terbaru
- Semua orang dapat melihat hasil dari versi terbaru
- Otomatiskan penerapan
E.HASIL YANG DIDAPAT
Kita jadi mengetahui apa yang dimaksud dengan CI.
F.KESIMPULAN
Kesimpulannya yaitu CI itu integrasi berkelanjutan yang berfungsi sebagai pencegah masalah integrasi.
G.REFERENSI
https://translate.google.com/translate?hl=id&sl=en&u=https://en.wikipedia.org/wiki/Continuous_integration&prev=search
H.PENUTUP
Sekian dari saya semoga bermanfaat untuk kita semua.
Wassalamualaikum Wr.Wb
ADS HERE !!!