Langsung ke konten utama

Autodeploy ke fabric dan playstore dengan menggunakan gitlab-ci

Apa yang terbayang jika melihat konsep ini?


Sebuah mekanisme yang dikenal dengan Continuous Integration. Dengan memanfaatkan mekanisme ini, developer tidak perlu susah-susah lagi dalam proses delivery aplikasi. Hanya melakukan proses pemisahan branch dan aturan-aturan di gitlab-ci maka aplikasi android dapat di delivery sesuai kebutuhan. Low effort, less bandwidth

Docker Image

Untuk memanfaatkan fitur ini, yang perlu di siapkan adalah docker untuk kebutuhan compile dan delivery apk. Silahkan menggunakan docker image yang sudah saya custom sesuai kebutuhan. Dan configurasi gitlab-ci nya bisa di lihat di sini: gitlab-ci-android

Saat ini docker image baru mencoba di tambahkan support NDK tapi masih gagal. Tapi untuk support SDK sudah support.

Penambahan file .gitlab-ci.yml

Supaya Gitlab bisa melakukan proses CI maka perlu di setup ci dengan nama .gitlab-ci.yml. Contoh sudah ada direpo. Jika langsung lakukan copy paste maka gitlab akan melakukan proses CI saat terjadi perubahan di repo dengan aturan:
  • branch develop melakukan build apk delivery ke fabric
  • branch master melakukan build apk dan delivery ke playstore
Dengan penambahan file tersebut, maka jika terjadi perubahan di branch develop yang ada di gitlab, maka gitlab akan melakukan proses compiling source menjadi apk, dan jika sukses akan melakukan otomatis delivery ke fabric dan akan mengirimkan email proses sukses build. Bagaimana jika akan langsung di integrasikan dengan playstore?

Package play-publisher

Untuk otomatis delivery ke playstore, langkahnya sedikit lebih panjang dibandinkan dengan fabric. Yang perlu dilakukan adalah melakukan setting gradle untuk package ini:
gradle-play-publisher dan ikuti langkah-langkah terkait key dan kebutuhan publish ke playstore baik alpha, beta atau pun release. Disarankan untuk proeses delivery ini, masukkan ke beta tester terlebih dahulu, jangan langsung larikan ke product release. 

Akhir kata

Dengan memanfaatkan fitur-fitur seperti automatic delivery / autodeploy / Continuous Integration, maka kita mampu menghemat waktu dalam proses delivery. Yang perlu dilakukan adalah dengan melakukan push pengerjaan ke gitlab, maka sisanya akan di proses oleh gitlab itu sendiri. So, apakah menarik?

Postingan populer dari blog ini

Understanding Undefined Index in php and how to fix in the right way

Undefined index is a common error message that developers encounter when working with PHP. It occurs when trying to access an array or object property that does not exist or has not been initialized. This can happen due to various reasons such as incorrect spelling of the array or object key, missing or incomplete form submissions, incorrect configuration of servers, among others. In this article, we will delve deeper into undefined index errors and how to handle them in PHP.

Fungsi lain tombol penerima panggilan di headset

Kegunaan tombol yang berada di headset utamanya adalah untuk menerima panggilan dan pause panggilan. Dan headset itu sendiri, kadang juga digunakan untuk mendengarkan music, digunakan bersama saat main game, supaya suara yang dikeluarkan oleh gadget tidak terlalu keras sehingga mengurangi beban gadget. Dengan mengurangi beban gadget, ada beberapa yang beranggapan kalau itu akan menghemat batere.

Review 10 USB Docking Station Terbaik dan Terpopuler di 2023

Apa itu USB Docking Station USB docking station adalah perangkat yang memungkinkan Anda untuk menghubungkan laptop Anda dengan berbagai periferal, seperti monitor, keyboard, mouse, printer, hard drive, dan lainnya. Dengan menggunakan docking station, Anda dapat meningkatkan produktivitas, kenyamanan, dan fleksibilitas kerja Anda. Docking station juga dapat mengisi daya laptop Anda, sehingga Anda tidak perlu khawatir kehabisan baterai. 10 Usb docking station yang paling populer di tahun 2023 Corsair TBT100 Thunderbolt 3 Dock :  Docking station ini mendukung hingga dua monitor 4K atau satu monitor 5K dengan port Thunderbolt 3. Docking station ini juga memiliki port USB-C, USB-A, Ethernet, audio, dan SD card reader. Docking station ini dapat mengisi daya laptop Anda hingga 85 watt. EYD 9IN1 USB C HUB To HDMI Docking Station PD TVGA 3.5mm type C Hub :    Produk ini memiliki 9 port yang meliputi HDMI, VGA, USB-C PD, USB-A 3.0, USB-A 2.0, Ethernet, audio, dan microSD card reader. Produ