CI/CD

Build automatico di Capacitor Android con GitLab

Cara Menyiapkan Pipeline CI/CD untuk Aplikasi Ionic Android Menggunakan fastlane dan GitLab dalam 5 Menit

Build automatico di Capacitor Android con GitLab

Build Android Otomatis dengan GitLab CI

Menyiapkan CI/CD untuk aplikasi Capacitor bisa kompleks dan memakan waktu. Berikut yang perlu Anda ketahui:

Prasyarat

Sebelum memulai, Anda perlu menyiapkan:

  • Akun GitLab dengan akses admin
  • Aplikasi Anda sudah dipublikasikan di Google Play Store dengan penandatanganan yang tepat
  • File kunci penandatanganan dan keystore Android
  • Proyek Google Cloud Console dengan API Play Store yang diaktifkan
  • Akun layanan dengan izin yang sesuai
  • Pemahaman tentang alur kerja GitLab CI/CD
  • Pengetahuan tentang konfigurasi Fastlane
  • Waktu untuk memelihara dan debug pipeline

Pengaturan CI/CD Profesional oleh Capgo

Lewati kerumitannya, Capgo mengkonfigurasi pipeline CI/CD Anda langsung di platform pilihan Anda:

  • Independen Platform: Bekerja dengan GitHub Actions, GitLab CI, atau lainnya
  • Integrasi Mulus: Tidak perlu beralih platform, bekerja dengan proses Anda saat ini
  • Konfigurasi Disesuaikan: Pengaturan khusus sesuai kebutuhan proyek Anda
  • Panduan Ahli: Kami telah menyiapkan CI/CD untuk 50+ aplikasi

Harga

  • Biaya pengaturan satu kali: $2.600
  • Biaya operasional Anda: ~$300/tahun
  • Bandingkan dengan solusi proprietary lain: $6.000/tahun
  • Hemat $26.100 selama 5 tahun

Siapkan CI/CD Sekarang

Panduan Pengaturan Manual

Jika Anda tetap ingin mengatur semuanya sendiri, berikut yang perlu Anda lakukan:

Langkah-langkah yang harus diikuti dalam postingan

  1. Salin file Fastlane
  2. Menyimpan rahasia Anda di rahasia terenkripsi GitLab
  3. Membuat & menyimpan kunci akun layanan Google Play
  4. Menyimpan kunci penandatanganan Android Anda
  5. Menyiapkan file yml alur kerja GitLab Anda

1. Salin file Fastline

Fastlane adalah pustaka Ruby yang dibuat untuk mengotomatisasi tugas pengembangan mobile yang umum. Dengan Fastlane, Anda dapat mengkonfigurasi “lane” khusus yang menggabungkan serangkaian “action” yang melakukan tugas yang biasanya Anda lakukan menggunakan Android studio. Anda bisa melakukan banyak hal dengan Fastlane, tapi untuk tutorial ini, kita hanya akan menggunakan beberapa action inti.

Buat folder Fastlane di root proyek Anda dan salin file berikut: Fastlane [[CODE_BLOCK]]

Menyimpan Rahasia Anda di Variabel GitLab CI/CD

GitLab menyediakan cara untuk menyimpan variabel CI/CD terenkripsi, mirip dengan rahasia repositori GitHub. Untuk menyimpan informasi sensitif Anda dengan aman:

  1. Buka Pengaturan proyek GitLab Anda
  2. Navigasi ke CI/CD > Variables
  3. Tambahkan variabel berikut:
  • ANDROID_KEYSTORE_FILE: file jks atau keystore yang dienkode base64 yang digunakan untuk menandatangani build Android Anda. Ini akan menjadi file keystore yang terkait dengan kunci upload Anda (jika menggunakan Play App Signing), atau kunci penandatanganan aplikasi Anda
  • KEYSTORE_KEY_PASSWORD: kata sandi yang terkait dengan file keystore
  • KEYSTORE_KEY_ALIAS: alias key store
  • KEYSTORE_STORE_PASSWORD: kata sandi kunci pribadi
  • DEVELOPER_PACKAGE_NAME: ID aplikasi android Anda seperti com.example.app
  • PLAY_CONFIG_JSON: Kunci akun layanan JSON yang dienkode base64

Membuat Kunci Akun Layanan Google Play

Untuk menghasilkan rahasia PLAY_CONFIG_JSON, ikuti langkah-langkah ini:

  1. Kunjungi Google Cloud Console
  2. Buat proyek baru atau pilih yang sudah ada
  3. Aktifkan API Google Play Android Developer
  4. Buat akun layanan:
    • Buka “IAM & Admin” > “Service Accounts”
    • Klik “Create Service Account”
    • Beri nama dan deskripsi
    • Klik “Create and Continue”
    • Lewati penugasan peran dan klik “Done”
  5. Hasilkan kunci JSON:
    • Temukan akun layanan Anda dalam daftar
    • Klik menu tiga titik > “Manage keys”
    • Klik “Add Key” > “Create new key”
    • Pilih format JSON
    • Klik “Create”
  6. Berikan akun layanan akses ke aplikasi Anda di Play Console:
    • Buka Play Console
    • Navigasi ke “Users and permissions”
    • Klik “Invite new users”
    • Masukkan email akun layanan (berakhir dengan @*.iam.gserviceaccount.com)
    • Berikan izin “Release to production”
    • Klik “Invite user”
Pembaruan Instan untuk Aplikasi CapacitorJS

Dorong pembaruan, perbaikan, dan fitur secara instan ke aplikasi CapacitorJS Anda tanpa penundaan toko aplikasi. Rasakan integrasi yang mulus, enkripsi end-to-end, dan pembaruan real-time dengan Capgo.

Mulai Sekarang

Berita terbaru

Capgo memberikan wawasan terbaik yang Anda butuhkan untuk membuat aplikasi seluler yang benar-benar profesional.