Apa itu gitlab
Gitlab adalah Layanan Penyimpan Git gratis dan Open Source. Alamatnya ada di gitlab.com. Silahkan register secara free.
Apa itu CI(Continuous Integration)
In software engineering, continuous integration (CI) is the practice of merging all developer working copies to a shared mainline several times a day. wiki
Pemanfaatan CI
Salah satu pemanfaatan CI dalam pengembangan android adalah, untuk melakukan proses compiling semua source yang sudah di merge menjadi satu. Langkahnya sebagai berikut:
Login to gitlab project
Tekan tombol Set Up CI
Masukin kode CI dibawah ini:
image: jangrewe/gitlab-ci-android
stages:
- build
before_script:
- export GRADLE_USER_HOME=$(pwd)/.gradle
- chmod +x ./gradlew
cache:
key: ${CI_PROJECT_ID}
paths:
- .gradle/
build:
stage: build
only:
- develop
- master
script:
- ./gradlew assembleDebug
artifacts:
paths:
- app/build/outputs/
Kode diatas bisa dicustome sesuai kebutuhan. Beberapa hal yang bisa di custome sesuai kebutuhan adalah bagian stage yang build bisa di atur dari branch mana saja, script untuk buildnya pun bisa disesuaikan sesuai dengan konfigurasi gradle di aplikasi. Terkait letak compile nya by default ada di app/build/outputs/.
Simpan gitlab-ci file di repo.
Penyimpanan konfigurasi CI pertamakali ini akan otomatis membuild app yang ada di repo sesuai dengan konfigurasi gradle yang ada.
Build Cloud di git lab
Display log build
Untuk melihat proses build yang berlangsung, bisa masuk ke tab pipline atau di tekan tombol runing
Proses build membutuhkan source2 dari repo2 android yang di butuhkan. Maka otomatis akan di download oleh gitlab.
Jika proses build selesai, maka akan ada keterangan seperti di bawah ini:
Kita pun akan dikirimkan email olah pihak gitlab hasil proses CI nya. Baik itu sukses maupun gagal.
Download Hasil Build dari CI
Hasil build ini bisa di download langsung melalui link Download seperti di bawah ini:
Hasil download jika di extract akan seperti di bawah ini:
So, proses ini sangat membantu dalam proses delivery app selanjutnya, baik itu hanya sebatas testing maupun build production. Bisa di bayangkan kalau pada suatu waktu kita harus build 5 aplikasi bersamaan? so, pilih menggunakan laptop kita untuk build bersamaan? atau kita tinggal push ke gitlab 5 project yang akan dibuild kemudian kita buat kopi dan menikmati nya sembari menggu proses build selesai? Itu pilihan anda
0 Comment to "Pemanfaatan fitur Continuous Integration di gitlab untuk build app android secara cloud"
Post a Comment