Ringkasan dokumen tersebut adalah:
1. Dokumen tersebut membahas tentang manfaat dan alur penggunaan Continuous Integration untuk proyek Android menggunakan tools seperti Jenkins dan CircleCI.
2. Beberapa manfaat Continuous Integration yang disebutkan antara lain memastikan kode berjalan dengan baik setiap perubahan, mendeteksi error cepat, dan mempermudah proses delivery ke production.
3. Alur penggunaan Continuous Integration meliputi menghubungkan proyek ke version control
1. Setup Continuous Integration di
Android
Alfian Yusuf Abdullah
Google Associate Android Developer, Code Reviewer Dicoding
2.
3. Manfaat Continuous Integration
● Mengurangi proses testing secara manual yang bisa jadi terlupakan karena human-factor.
● Memastikan untuk semua fitur berjalan lancar setiap kali terjadi perubahan kode (push).
● Mendeteksi eror secepat mungkin
● Membuat proses delivery ke production menjadi lebih cepat.
● Terkait aspek kolaborasi tim, Anda dapat mengatasi masalah ketika menggabungkan (merge)
project.
● Untuk Anda yang memanfaatkan branch, CI bisa memastikan branch utama(production) tetap
bersih dan bisa dijalankan.
● Menyimpan arsip build terakhir kali yang sukses sehingga apabila terjadi kesalahan Anda bisa
mengetahui kode mana yang sukses dijalankan.
5. Merupakan open-source untuk membuat continuous integration pada server yang paling
terkenal. Dibuat dengan Java, ia memiliki lebih dari 300 plugin untuk membantu mencoba dan
menjalankan tes pada project apa pun. Cocok digunakan untuk project yang sudah besar karena
bisa di-customize lebih dalam. Namun Anda harus menyiapkan server sendiri untuk
menjalankannya.
6. Merupakan layanan untuk membuat continuous integration. Menariknya selain menggunakan
server sendiri, Anda juga bisa menggunakan hosting yang sudah disediakan. Untuk konfigurasi
Anda juga bisa menggunakan YAML. Selain itu, tersedia juga docker image yang siap digunakan.
Layanan ini juga dapat langsung terintegrasi dengan Github dan Bitbucket dengan cepat. Cocok
untuk pemula yang ingin belajar Continuous Integration.
8. Alur Continuous Integration
1. Menghubungkan project ke version control seperti Github, Gitlab, atau Bitbucket.
2. Membuat konfigurasi continuous integration pada repository.
3. Melakukan perubahan pada kode.
4. Commit dan Push ke version control.
5. Tool CI akan otomatis meng-compile kode yang Anda buat.
6. Melakukan testing. Baik unit testing maupun integration testing.
7. Men-deploy jika testing berhasil. Dalam hal Android, bisa dalam bentuk APK.
23. Orbs pada Circle CI
Orbs adalah fitur baru pada Circle CI versi 2.1. Ia merupakan package dasar yang bisa
digunakan kembali. Ada dua jenis Orbs, yaitu certified dan Orbs dari pihak ketiga yang
list-nya dapat Anda lihat di https://circleci.com/developer/orbs.