Monday, December 5, 2016

Pemanfaatan fitur Continuous Integration di gitlab untuk build app android secara cloud

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






Share this

0 Comment to "Pemanfaatan fitur Continuous Integration di gitlab untuk build app android secara cloud"

Post a Comment