Setup Continuous Integration di
Android
Alfian Yusuf Abdullah
Google Associate Android Developer, Code Reviewer Dicoding
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
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.
Tools untuk Continuous Integration
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.
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.
Etc.
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.
Continuous Integration dengan Circle CI
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
YAML Configuration file template
https://circleci.com/docs/2.0/language-andr
oid/#sample-configuration
Config file
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android
Bedah YAML Configuration File
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.
Jobs
Jobs adalah satuan tugas yang dilakukan dalam sebuah Continuous Integration.
Steps
Steps adalah langkah-langkah yang Anda lakukan dalam sebuah Job.
Contact:
@alfianyabdullah
THANKS!
Follow us: @dicoding

More Related Content

PDF
Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...
PDF
Dicoding Developer Coaching #25: Android | UI Testing pada Asynchronous denga...
PPTX
ID Android Dev Talk - Observer Pattern, Event Bus Usage, Firebase & Geofire
PDF
Peer Review on Android Projects-A R Firman Syah Putra (Software Development E...
PDF
Tingkatkan Performa Website dengan Bantuan DevTools - Nasrul Gunawan
PDF
Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
PDF
Apa yang Baru di Android Studio 4.1 - Arif Faidzin
PDF
Panduan Instalasi Android Studio
Dicoding Developer Coaching #33: Android | Depedency Injection dengan Dagger,...
Dicoding Developer Coaching #25: Android | UI Testing pada Asynchronous denga...
ID Android Dev Talk - Observer Pattern, Event Bus Usage, Firebase & Geofire
Peer Review on Android Projects-A R Firman Syah Putra (Software Development E...
Tingkatkan Performa Website dengan Bantuan DevTools - Nasrul Gunawan
Cara Mudah Berkolaborasi dengan Github - Gilang Ramadhan
Apa yang Baru di Android Studio 4.1 - Arif Faidzin
Panduan Instalasi Android Studio

What's hot (7)

PPTX
Android Workshop beginner
PPTX
Sharring session : Understanding QA Collaboration within Project Development
PDF
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...
PPTX
Codeigniter by faiz
PDF
Panduan Memulai Firebase Android
PPTX
1.suryo_atmojo-materi react-native 1 (mengenal react-native)
PDF
ActiveX - Plugin My Project
Android Workshop beginner
Sharring session : Understanding QA Collaboration within Project Development
Dicoding Developer Coaching #14: Android | Menjalankan Proses di Background T...
Codeigniter by faiz
Panduan Memulai Firebase Android
1.suryo_atmojo-materi react-native 1 (mengenal react-native)
ActiveX - Plugin My Project
Ad

More from DicodingEvent (20)

PDF
Developer Coaching #114.pdf
PDF
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
PPTX
tantangan menjadi developer di abad 21
PDF
Mengenalkan augmented reality (ar) pada snapchat
PDF
Membangun Aplikasi Serverless di Platfrom AWS
PDF
IDCamp X Madrasah: Pengenalan Computational Thinking
PDF
Membuat Produk Digital Terbaik ala Startup Unicorn
PDF
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
PDF
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
PDF
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
PDF
Potensi karier menjadi ios developer di masa depan
PDF
Id camp x dicoding live : persiapan jadi software engineer hebat 101
PDF
Tips sukses berkarir sebagai developer dan programmer 2021
PPTX
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
PDF
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
PDF
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
PDF
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
PDF
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
PDF
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
PDF
Dicoding Developer Coaching #32: Android | Reactive Programming dengan RxJava...
Developer Coaching #114.pdf
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
tantangan menjadi developer di abad 21
Mengenalkan augmented reality (ar) pada snapchat
Membangun Aplikasi Serverless di Platfrom AWS
IDCamp X Madrasah: Pengenalan Computational Thinking
Membuat Produk Digital Terbaik ala Startup Unicorn
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Potensi karier menjadi ios developer di masa depan
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Tips sukses berkarir sebagai developer dan programmer 2021
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #32: Android | Reactive Programming dengan RxJava...
Ad

Recently uploaded (13)

PPTX
Tata Cara Penulisan Surat Resmi dan Proposal Kegiatan.pptx
PDF
ASESMEN PENILAIAN PEMBELAJARAN KELAS X SMK/SMA
PPTX
6. ALAT PERAGA NABI MUHAMMAD PANUTANKU PAI KELAS 3 SEMESTER 1.pptx
PDF
MATERI PUBLIC SPEAKING GP.pdf high impact public speaking
PPTX
Masailul Fiqhiyyah Poligami dan Monogami
PDF
Dimensi Profil Lulusan Pembalajaran Mendalam Presentasi Biru Ilustratif.pdf
PPTX
PPT SKRIPSI Andi KASMIATI dengan gastro intestinal akut
PPTX
01 PAPARAN PRIntah pendahuluan OLI AKMIL.pptx
PDF
Materi Sosialisasi Apresiasi Bunda PAUD Tahun 2025.pdf
PDF
Growth Mindset pada Anak Presentasi Pembelajaran Mendalam
PPTX
Kompetensi Literasi dan Numerasi di TK.pptx
PPTX
14- Manajemen Keuangan Kewirausahaan maret 2025
PPTX
MATERI PENGELOLAAN BARANG MILIK NEGARA NEW
Tata Cara Penulisan Surat Resmi dan Proposal Kegiatan.pptx
ASESMEN PENILAIAN PEMBELAJARAN KELAS X SMK/SMA
6. ALAT PERAGA NABI MUHAMMAD PANUTANKU PAI KELAS 3 SEMESTER 1.pptx
MATERI PUBLIC SPEAKING GP.pdf high impact public speaking
Masailul Fiqhiyyah Poligami dan Monogami
Dimensi Profil Lulusan Pembalajaran Mendalam Presentasi Biru Ilustratif.pdf
PPT SKRIPSI Andi KASMIATI dengan gastro intestinal akut
01 PAPARAN PRIntah pendahuluan OLI AKMIL.pptx
Materi Sosialisasi Apresiasi Bunda PAUD Tahun 2025.pdf
Growth Mindset pada Anak Presentasi Pembelajaran Mendalam
Kompetensi Literasi dan Numerasi di TK.pptx
14- Manajemen Keuangan Kewirausahaan maret 2025
MATERI PENGELOLAAN BARANG MILIK NEGARA NEW

Dicoding Developer Coaching #35: Android | Setup Continuous Integration di Android

  • 1. Setup Continuous Integration di Android Alfian Yusuf Abdullah Google Associate Android Developer, Code Reviewer Dicoding
  • 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.
  • 14. YAML Configuration file template https://circleci.com/docs/2.0/language-andr oid/#sample-configuration Config file
  • 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.
  • 24. Jobs Jobs adalah satuan tugas yang dilakukan dalam sebuah Continuous Integration.
  • 25. Steps Steps adalah langkah-langkah yang Anda lakukan dalam sebuah Job.