Membangun proyek android di GitLab CI

Untuk mengisi kemerdekaan ke-71 Republik Indonesia, mari kita isi dengan menulis di blog yang sudah dibayar seharga 150 ribu rupiah setiap tahunnya. Tapi karena belum ada ide, mari menulis tentang … CI lagi saja.

gitlab ci

gitlab ci


Tulisan ini diposting karena sadar diri suka lupa, jadi lebih baik disimpan di blog. Siapa tahu ada yang tersesat juga kan? Iyain saja biar cepat.

Jadi, skrip ini dapat digunakan untuk menjalankan Runner di GitLab. Apa itu Runner? Menurut dokumentasinya, runner adalah:

A runner is an isolated (virtual) machine that picks up builds through the coordinator API of GitLab CI.

Ya mirip-mirip Travis-CI dengan github lah ya. Mungkin. Maklum saya mah nggak ngerti dengan yang begituan. Nah skrip di bawah ini adalah konfigurasi berkas .gitlab-ci.yml agar kode android kamu yang diunggah di GitLab dapat dijalankan di Gitlab CI secara otomatis.

image: jangrewe/gitlab-ci-android

before_script:
  - chmod +x gradlew

stages:
  - build

debug:
  stage: build
  except:
    - release
  script:
    - ./gradlew assembleDebug
  artifacts:
    paths:
    - app/build/outputs/apk/app-debug.apk

release:
  stage: build
  only:
    - release
  script:
    - ./gradlew assembleRelease
  artifacts:
    paths:
    - app/build/outputs/apk/app-release-unsigned.apk

Simpan berkas yml ini di root projek, dan unggah ke GitLab, maka GitLab secara otomatis menjalankan skripnya setiap ada push terbaru. Begitu cenah.

Yasudah, segitu saja untuk saat ini. Mari kita kembali bekerja. Merdeka!

Sumber skrip: https://stackoverflow.com/a/36601116/1730430 (dengan sedikit modifikasi)

4 Thoughts.

Ada komentar?

%d bloggers like this: