Capgo dan GitHub Aksi bersama-sama memudahkan menginstal update untuk Capacitor Aplikasi. Berikut adalah alasan mengapa integrasi ini layak mendapat perhatian Anda:
- Menghemat Uang : Potong biaya CI/CD hingga $26,100 selama 5 tahun dibandingkan dengan AppFlow.
- Pembaruan Cepat: Push updates secara instan dengan 95% pengguna menerima mereka dalam 24 jam.
- Deployments yang Terlindungi: Enkripsi ujung ke ujung memastikan update aman.
- Alur Kerja yang Dipercepat: Otomatisasi build dan deployment secara langsung di repositori GitHub Anda.
Ringkasan Cepat
- Persyaratan: Akun GitHub, Akun Capgo (dari $12/bulan), proyek Capacitor, Node.js.
- PengaturanPasang Capgo CLI dengan
npx @capgo/cli init, atur GitHub Aksi dengan alur kerja YAML. - Pengaturan: Gunakan perintah seperti
npx @capgo/cli deployuntuk mengautomasi pembaruan. - Pengujian: Rilis ke saluran uji (misalnya, beta, staging) sebelum produksi.
Contoh Alur Kerja (YAML):
name: Capgo Deploy
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v3
with:
node-version: '24'
- name: Install Dependencies
run: npm install
- name: Deploy to Capgo
run: npx @capgo/cli deploy
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Integrasi ini memastikan pembaruan aplikasi yang cepat, aman, dan efektif biaya, sehingga sangat ideal untuk tim pengembangan yang berorientasi agile.
Aksi GitHub Tutorial - Konsep Dasar dan Pipa CD/I

Persyaratan Pengaturan
Mengintegrasikan Capgo dengan Aksi GitHub melibatkan pengaturan alat dan konfigurasi yang diperlukan.
Alat dan Akun yang Diperlukan
Pastikan Anda memiliki akun dan alat berikut siap:
| Persyaratan | Tujuan | Detail |
|---|---|---|
| Akun GitHub | Kontrol Versi & CI/CD | Akun aktif dengan akses ke repositori |
| Akun Capgo | Manajemen Live Update | Biaya mulai dari $12/bulan |
| Akun Capacitor | Pengembangan Aplikasi | Proyek yang siap diintegrasi |
| Node.js | Lingkungan Jalankan Waktu | Rekomendasi versi LTS terbaru |
Setelah hal-hal ini berada di tempat, Anda dapat melanjutkan untuk menambahkan Capgo ke proyek Anda untuk pembaruan hidup otomatis.
Menambahkan Capgo ke Proyek Anda

Untuk mengintegrasikan Capgo, instalasinya di proyek Capacitor Anda menggunakan alat CLI-nya. Menurut Martin Donadieu, pendiri Capgo:
“Jalankan npx @capgo/cli init itu!” [1]
Perintah ini akan mengatur plugin dan dependensi yang diperlukan.
Pengaturan Repositori GitHub
Persiapkan repositori GitHub Anda untuk memenuhi persyaratan integrasi CI/CD dengan Capgo.
Sebelum menambahkan alur kerja, pastikan repositori memiliki rahasia yang diperlukan, perlindungan cabang, dan pengaktifan pengiriman untuk proses rilis OTA Anda.
Pricing
- Rencana Capgo mulai dari $12/bulan.
- Rencana yang sama termasuk pembaruan OTA dan sekitar 15 bangun asli per bulan.
- Menit tambahan bangun akan dibebankan menurut menit melalui kredit.
Berikut cara mengatur repositori Anda:
- Struktur Repositori: Organisir repositori Anda dengan direktori terpisah untuk sumber code, aset, dan file konfigurasi untuk menjaga segalanya bersih dan dapat diatur.
- Pengaturan Lingkungan: Buat lingkungan yang berbeda untuk pengembangan, pengujian, dan produksi, memastikan pengaturan akses yang tepat dan langkah-langkah keamanan.
- Pengelolaan Akses: Atur izin repositori dengan hati-hati untuk memungkinkan Integrasi Capgo sambil menjaga keamanan.
Langkah-langkah ini akan memastikan proyek Anda siap untuk aliran kerja GitHub Actions, yang akan dijelaskan dalam bagian selanjutnya.
GitHub Actions Workflow Setup
Mudahkan proses Anda dengan Capgo deployments menggunakan GitHub Actions untuk mempercepat proses CI/CD Anda.
Membuat File Aliran
Mulai dengan membuat file YAML di direktori repository Anda. Berikut adalah contoh: .github/workflows Konfigurasi ini memastikan pengiriman yang aman dan otomatis. Setelah Anda mengatur file, pilih pengaturan trigger yang tepat untuk aliran kerja Anda.
name: Capgo Deploy
on:
push:
branches:
- main
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v3
with:
node-version: '24'
- name: Install Dependencies
run: npm install
- name: Build App
run: npm run build
- name: Deploy to Capgo
run: npx @capgo/cli deploy
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Pilihan Pengaturan Trigger
__CAPGO_KEEP_0__ Actions memungkinkan Anda untuk menyesuaikan kapan aliran kerja berjalan. Berikut adalah beberapa pilihan pengaturan trigger:
GitHub Actions allows you to customize when workflows run. Here are some trigger options:
| __CAPGO_KEEP_0__ Actions allows you to customize when workflows run. Here are some trigger options: | Kasus Pengguna | Konfigurasi |
|---|---|---|
| Event Push | Deploy pada perubahan code | Dinyalakan ketika code diteruskan ke cabang tertentu |
| Pengiriman Manual | Pembaruan Sesuai Permintaan | Mengizinkan Anda untuk memulai secara manual alur kerja |
| Jadwal | Rilis Waktu | Mengatur peluncuran pada interval tertentu |
| Pertanyaan Pull | Pengujian pembaruan | Pengujian perubahan sebelum memasukkannya ke cabang utama |
Menangani Kunci Rahasia
Untuk memastikan pengembangan yang aman, Anda perlu mengelola kunci rahasia Anda dengan benar. GitHub Aksi menawarkan sistem pengelolaan rahasia yang dienkripsi untuk tujuan ini.
Langkah-langkah untuk Mengatur Autentikasi yang Aman:
-
Akses Pengaturan Repositori
Pergi ke pengaturan repositori Anda dan cari bagian “Rahasia dan variabel” di bawah tab “Keamanan”. -
Tambahkan Capgo Kredensial
Save your Capgo authentication token as a repository secret. Name itCAPGO_TOKEN. -
Pakai Rahasia dalam Aliran Kerja
Pakai rahasia yang disimpan Anda dalam aliran kerja dengan merujuk ke mereka seperti ini:${{ secrets.CAPGO_TOKEN }}.
Capgo Perintah-perintah di Alur Kerja
Setelah lingkungan Aksi GitHub Anda terkonfigurasi, Anda dapat mengotomatisasi pengiriman dengan mengintegrasikan perintah-perintah Capgo CLI.
Menginstal Capgo CLI
Tambahkan langkah berikut ke alur kerja Anda untuk menginstal Capgo CLI:
steps:
- name: Install Capgo CLI
run: npm install -g @capgo/cli
- name: Initialize Capgo
run: npx @capgo/cli init
Mengotentikasi CLI
otentikasi CLI secara aman menggunakan CAPGO_TOKEN:
- name: Authenticate Capgo CLI
run: npx @capgo/cli login
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Perintah Pengiriman
Berikut adalah perintah utama untuk mengelola pembangunan, versi, dan pengiriman update Anda:
| Perintah | Tujuan | Contoh Penggunaan |
|---|---|---|
build | Menghasilkan bundle siap produksi | npx @capgo/cli build |
deploy | Mengirimkan pembaruan ke Capgo | npx @capgo/cli deploy |
version | Mengatur versi untuk pembaruan | npx @capgo/cli version 1.2.0 |
Untuk mengautomatisasi proses pengembangan secara keseluruhan, gunakan perintah bersama-sama seperti ini:
steps:
- name: Build and Deploy
run: |
npx @capgo/cli build
npx @capgo/cli version ${{ github.ref_name }}
npx @capgo/cli deploy
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Pengaturan ini memastikan bahwa pembaruan Anda secara otomatis dibangun, diberi versi, dan di-deploy ketika alur kerja berjalan. Sistem manajemen rahasia GitHub menjaga kredensial Anda aman sepanjang proses.
Pengujian dan Perbaikan
Menggunakan Alur Kerja Pengujian
Anda dapat menguji GitHub Actions workflow dengan menggunakan saluran pengujian yang khusus Saluran pengujian Capgo. Ini memungkinkan Anda untuk memvalidasi pembaruan sebelum mereka berjalan.
- name: Test Build Deployment
run: |
npx @capgo/cli build
npx @capgo/cli deploy --channel beta
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
Sistem saluran Capgo membantu Anda membuat jalur pengembangan yang terpisah untuk tahap-tahap yang berbeda:
| Saluran | Tujuan | Pengguna Sasaran |
|---|---|---|
| beta | Pengujian Pra-Rilis | Tim Internal |
| Staging | Validasi QA | Pengguna Uji |
| Penyampaian Langsung | Pengguna Semua | Pengembalian Kesalahan |
Pengembalian Kesalahan
Berikut beberapa masalah integrasi umum dan cara menanganinya:
1. Gagal Autentikasi
Periksa token CAPGO_ di GitHub Secrets. Jika sudah kadaluarsa, regenerasi untuk memastikan autentikasi lancar.
2. Error Pembangunan
Pastikan konfigurasi pembangunan Anda sesuai dengan persyaratan lingkungan pengembangan.
“Kami mengimplementasikan pembaruan OTA Capgo di produksi untuk basis pengguna kami yang lebih dari 5000. Kami melihat operasi yang sangat lancar hampir semua pengguna sudah update dalam beberapa menit setelah OTA di-deploy ke @Capgo.” [1]
3. Konflik Versi
Tetapkan penggunaan versi semantik dan meningkatkan versi dengan benar untuk mencegah konflik selama proses pengembangan.
Tips Perawatan
- Gunakan Capgo analytics untuk memantau tingkat kesuksesan pembaruan.
- Aktifkan pengembalian otomatis untuk pembaruan yang mungkin menyebabkan masalah.
- Uji permintaan pull (PR) menggunakan pilihan saluran untuk kontrol yang lebih baik.
- Tetapkan alur kerja Anda terupdate dengan perintah terbaru Capgo CLI.
Untuk pengembangan prioritas tinggi, manfaatkan Capgo’s pelacakan kesalahan untuk mendeteksi potensi masalah sejak awal. Jika ada kesalahan, fitur pengembalian memungkinkan Anda untuk kembali ke versi stabil dengan cepat, sehingga mengurangi gangguan. Praktik-praktik ini akan membantu menjaga pengembangan berjalan lancar seiring Anda semakin mendekati produksi.
Kesimpulan
Ringkasan Utama
Capgo’s integrasi dengan GitHub Actions memudahkan proses pengembangan untuk Capacitor aplikasi, memberikan manfaat besar bagi tim pengembangan. Dengan tingkat kesuksesan global 82% untuk pembaruan dan 95% pengguna aktif yang menerima pembaruan dalam waktu 24 jam [1], solusi ini menonjol karena efisiensinya.
Berikut beberapa fitur yang menonjol:
- Alur Kerja Otomatis: Dengan mengonfigurasi alur kerja secara langsung di GitHub Actions, tidak perlu lagi menggunakan hosting CI/CD eksternal. Pendekatan ini menghemat biaya operasional, menyelamatkan sekitar $26.100 dalam lima tahun dibandingkan dengan alternatif seperti AppFlow [1].
- Penyaluran Cepat: Perbarui aplikasi secara instan, menghindari penundaan dari toko aplikasi.
- Keamanan Kuat: Enkripsi akhir-ke-akhir memastikan perbarui aplikasi disampaikan secara aman, sementara Capgo’s sistem saluran memungkinkan peluncuran yang dikendalikan dan berstadium.
Fitur-fitur ini membuka jalan bagi solusi yang lebih terpersonalisasi dan peningkatan kinerja, yang lebih lanjut dijelaskan di bawah.
Strategi Maju
: Untuk mendapatkan manfaat maksimal dari Capgo dan GitHub Actions integrasi, cari tahu strategi maju ini:
- Kerja Sama API: Gunakan Capgo’s API publik untuk mendesain alur kerja penyaluran yang sesuai dengan kebutuhan tim Anda. Ini dapat memungkinkan pengalaman putih-label dan integrasi yang lancar dengan alat-alat Anda saat ini [1].
- Peluncuran Berdasarkan Saluran: Optimalisasi proses penyaluran Anda dengan menggunakan fitur saluran Capgo untuk perbarui yang dikendalikan dan berstadium.
- Optimasi Kinerja: Gunakan pembaruan parsial Capgo untuk mengurangi penggunaan bandwidth dan mempercepat pembaruan. Dengan 23,5 juta pembaruan yang disampaikan melalui 750 aplikasi produksi [1], sistem ini telah membuktikan kemampuannya untuk menangani permintaan skala besar.
Untuk hasil yang lebih baik, pertimbangkan menggunakan opsi self-hosting Capgo atau pengaturan API yang disesuaikan. Periksa bagian sebelumnya untuk instruksi setup dan pengujian yang rinci untuk menerapkan strategi ini secara lengkap.
Teruskan dari Integrasi Capgo dengan Aksi GitHub : Panduan
Jika Anda menggunakan Integrasi Capgo dengan Aksi GitHub : Panduan untuk merencanakan keamanan dan kewenangan, hubungkan dengan Enkripsi untuk detail implementasi di Enkripsi, Kewenangan untuk detail implementasi di Kewenangan, Capgo Scanner Keamanan untuk alur kerja produk di Capgo Scanner Keamanan, Capgo Keamanan untuk alur kerja produk di Capgo Keamanan, dan Capgo Pusat Kepercayaan untuk alur kerja produk di Capgo Pusat Kepercayaan.