Ingin pembaruan aplikasi lebih cepat dengan usaha minimal? Menyiapkan pipeline CI/CD untuk aplikasi Capacitor Anda mengotomatisasi proses build, pengujian, dan deployment, menghemat waktu dan mengurangi kesalahan. Berikut yang akan Anda capai:
- Pembaruan Langsung: Kirim pembaruan secara instan tanpa penundaan app store. 95% pengguna menerima pembaruan dalam 24 jam.
- Dasar-dasar Pipeline: Otomatisasi build yang dipicu oleh aktivitas branch (
main
,staging
,feature/*
) dan tetapkan lingkungan terpisah untuk staging dan produksi. - Integrasi Capgo: Gunakan Capgo untuk menerapkan pembaruan yang aman dan terenkripsi, mengelola channel pembaruan, dan memantau kinerja.
- Harga Terjangkau: Paket mulai dari $12/bulan untuk pembaruan langsung dan analitik.
Pipeline CI/CD Capacitor menyederhanakan alur kerja, meningkatkan efisiensi, dan memastikan aplikasi Anda tetap diperbarui dengan lancar. Mari kita bahas detailnya.
Persyaratan Setup
Prasyarat
Pastikan Anda telah menginstal dan mengkonfigurasi hal berikut:
- Node.js LTS, Capacitor CLI, dan Git
- Akun pada platform CI pilihan Anda (seperti GitHub Actions, GitLab CI, atau Jenkins)
- Akun Capgo untuk mengelola pembaruan langsung
Setelah semua siap, lanjutkan untuk menentukan pemicu dan langkah-langkah build di platform CI Anda.
Integrasikan Appflow dengan Pipeline CICD Anda
Langkah-langkah Setup Pipeline
Setelah menangani prasyarat, saatnya mengkonfigurasi pemicu pipeline dan pengaturan lingkungan Anda.
Pemicu dan Langkah Build
Siapkan pipeline CI/CD Anda untuk memicu build secara otomatis berdasarkan aktivitas branch tertentu. Berikut cara mengkonfigurasinya:
-
Pemicu branch:
- Gunakan
main
untuk build produksi. - Gunakan
staging
untuk keperluan pengujian. - Gunakan
feature/*
untuk pekerjaan pengembangan.
- Gunakan
-
Langkah build:
- Instal semua dependensi yang diperlukan.
- Jalankan unit test untuk memastikan kualitas kode.
- Build aset web untuk aplikasi.
- Generate binary native untuk platform mobile atau desktop.
- Deploy build ke lingkungan pengujian untuk validasi lebih lanjut.
Pengaturan Lingkungan
Tentukan file konfigurasi lingkungan terpisah untuk staging dan produksi agar terorganisir dan aman. Berikut contoh pengaturannya:
ENVIRONMENT=stagingAPI_ENDPOINT=https://api-staging.example.comLIVE_UPDATES_ENABLED=true
# production.envENVIRONMENT=productionAPI_ENDPOINT=https://api.example.comLIVE_UPDATES_ENABLED=true
Untuk data sensitif seperti API key dan sertifikat, pastikan untuk menyimpannya dengan aman di sistem pengelolaan rahasia platform CI Anda. Ini memastikan pipeline Anda tetap fungsional dan aman.
Panduan Integrasi Capgo
Setelah menyiapkan tahap build dan deploy, saatnya mengintegrasikan Capgo. Ini memungkinkan Anda mengirim pembaruan langsung ke aplikasi, melewati penundaan persetujuan app store.
Langkah-langkah Setup Capgo
Setelah menyiapkan pipeline CI/CD, ikuti langkah-langkah ini untuk menambahkan Capgo ke proyek Anda:
Pertama, instal Capgo CLI:
npx @capgo/cli init
Kemudian, lanjutkan dengan perintah berikut:
- Build aplikasi Anda:
npm install && npm run build
- Deploy pembaruan:
npx @capgo/cli deploy
- Rollback pembaruan:
npx @capgo/cli rollback
Berikut contoh job GitHub Actions untuk mendeploy pembaruan:
- name: Deploy to Capgo run: | npm install @capgo/cli npx @capgo/cli deploy env: CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Fitur Utama Capgo
Capgo membawa beberapa manfaat untuk aplikasi Capacitor, termasuk:
- Pembaruan aman dan efisien: Pembaruan terenkripsi dan diferensial mengurangi ukuran payload sambil memastikan pengiriman yang aman.
- Manajemen channel: Buat channel staging dan produksi untuk mengontrol cara pembaruan diluncurkan.
- Dashboard analitik: Lacak tingkat keberhasilan pembaruan dan pantau adopsi pengguna dengan wawasan detail.
Paket dan Harga Capgo
Capgo menawarkan paket fleksibel sesuai kebutuhan berbeda:
- SOLO: $12/bulan (1.000 MAU, 2 GB penyimpanan, 50 GB bandwidth)
- MAKER: $33/bulan (10.000 MAU, 5 GB penyimpanan, 500 GB bandwidth)
- TEAM: $83/bulan (100.000 MAU, 10 GB penyimpanan, 2.000 GB bandwidth)
- PAYG: Mulai dari $249/bulan, dengan opsi penskalaan kustom, akses API, dan domain kustom.
Saat ini, Capgo mendukung lebih dari 1.900 aplikasi dalam produksi, menjadikannya pilihan yang andal untuk deployment berkelanjutan [1].
Manajemen Pipeline
Pelacakan Status
Memantau pipeline Anda dengan cermat adalah kunci untuk menjaga kualitas aplikasi dan kepuasan pengguna. Gunakan platform CI/CD Anda untuk menyiapkan peringatan otomatis untuk:
- Status build dan kemajuan deployment
- Tingkat keberhasilan pembaruan
- Metrik adopsi pengguna
- Laporan kesalahan dan log crash
Pasangkan peringatan ini dengan dokumentasi yang jelas untuk memastikan pemantauan yang lancar dan penyelesaian masalah yang cepat.
Panduan Dokumentasi
Dokumentasi yang baik membuat tim Anda tetap selaras dan operasi berjalan lancar. Pastikan dokumentasi Anda mencakup:
- Konfigurasi Pipeline: Detail seperti pemicu build, variabel lingkungan, dan pengaturan keamanan.
- Prosedur Pembaruan: Langkah-langkah untuk deployment, instruksi rollback, dan mengelola channel pembaruan.
- Setup Pemantauan: Cara mengkonfigurasi peringatan, melacak metrik, dan merespons masalah.
- Pedoman Kepatuhan: Aturan khusus platform, batasan pembaruan, dan persyaratan lainnya.
Simpan semua dokumentasi dalam version control dan perbarui setiap kali pipeline Anda berubah. Sertakan langkah-langkah pemecahan masalah untuk kesalahan umum untuk menghemat waktu saat masalah muncul.
Pedoman Platform
Ikuti kebijakan pembaruan Apple dan Android menggunakan sistem channel Capgo untuk memastikan peluncuran yang lancar dan patuh:
- Pengujian Beta: Rilis pembaruan ke kelompok pengguna kecil untuk memvalidasi perubahan.
- Peluncuran Bertahap: Luncurkan pembaruan secara bertahap untuk mendeteksi masalah lebih awal.
- Perbaikan Darurat: Segera rollback pembaruan dengan satu klik jika ada masalah.
Ringkasan
Ikhtisar Langkah Setup
Untuk memulai, Anda perlu menginstal CLI, mengkonfigurasi build dan variabel lingkungan, mengamankan rahasia Anda, mengaktifkan pemantauan, dan mendeploy pembaruan. Proses ini terintegrasi dengan mulus dengan alat pemantauan dan rollback, memastikan aplikasi Anda tetap online dengan downtime minimal.
Manfaat CI/CD
Hubungan antara setup dan hasil menunjukkan bagaimana Capgo meningkatkan efisiensi: pembaruan mencapai 95% pengguna hanya dalam 24 jam. Plus, harga Capgo - mulai dari $12/bulan hingga $83/bulan - menawarkan keunggulan biaya yang besar dibandingkan layanan lama yang bisa membebankan lebih dari $500/bulan. Saat ini, Capgo mendukung lebih dari 1.900 aplikasi produksi [1].