Deployment pada Yuk — Recycle

Endrawan Andika Wicaksana
PPL A-4 YUK RECYCLE
1 min readApr 2, 2019

Halo, perkenalkan nama saya Endrawan Andika Wicaksana, bisa dipanggil Endrawan atau Endra. Pada mata kuliah Proyek Perangkat Lunak (PPL) Fasilkom UI, saya berada pada proyek Yuk — Recycle dan berperan sebagai Hacker.

Pada blog kali ini saya akan menjelaskan deployment pada proyek Yuk — Recycle.

Proyek Yuk — Recycle memiliki 3 codebase (tapi di dalam 1 repo) yang dimaintain. Codebase tersebut yaitu backend, mitra app, dan customer app. Untuk backend kami menggunakan Go(lang). Untuk mobile app (mitra app dan customer app) kami menggunakan flutter.

Karena menggunakan 1 repo maka terdapat beberapa job berbeda yang ditrigger ketika suatu code berubah yaitu:

  • Ketika terdapat code yang berubah pada gitlab maka akan dijalankan lint pada backend setelah test.
  • Ketika terdapat code yang berubah pada folder backend pada gitlab maka akan dijalankan test pada backend. Kemudian apabila dimerge ke staging maka akan dilakukan deploy ke staging docker namun masih perlu dilakukan klik manual pada portainer (hal tersebut perlu dilakukan karena portainer yang ada tidak support web hooks).
  • Ketika terdapat code yang berubah pada folder mitra app pada gitlab maka akan dijalankan test pada mitra app. Kemudian apabila dimerge ke staging maka akan dilakukan build apk mitra app.
  • Ketika terdapat code yang berubah pada folder customer app pada gitlab maka akan dijalankan test pada customer app. Kemudian apabila dimerge ke staging maka akan dilakukan build apk customer app.

Berikut file .gitlab-ci.yml hasil akhir yang kami kerjakan

Sekian blog dari saya. Terima kasih sudah membaca.

--

--