Lompat ke konten utama

Capgo Integrasi dengan GitHub Aksi: Panduan

Integrasikan Capgo dengan GitHub Actions untuk mempercepat, memastikan, dan menghemat biaya pembaruan aplikasi, sehingga meningkatkan alur kerja pengembangan Anda.

Martin Donadieu

Martin Donadieu

Spesialis Konten

Capgo Integrasi dengan GitHub Actions: Panduan

Capgo dan GitHub Actions bersama-sama memudahkan menginstal pembaruan untuk Capacitor aplikasi. Berikut adalah alasan mengapa integrasi ini layak mendapat perhatian Anda:

  • Menghemat UangMenghemat biaya CI/CD hingga $26.100 per 5 tahun dibandingkan dengan AppFlow.
  • Pembaruan Cepat: Mengirimkan pembaruan secara instan dengan 95% pengguna menerima dalam 24 jam.
  • Pengembangan Aman: Enkripsi akhir-ke-akhir memastikan pembaruan aman.
  • Alur Kerja Terintegrasi: Otomatisasi build dan deployment langsung di repository GitHub Anda.

Ringkasan Cepat

  1. Persyaratan: Akun GitHub, Capgo account (dari $12/bulan), Capacitor proyek, Node.js.
  2. Pengaturan: Pasang Capgo CLI dengan npx @capgo/cli init, konfigurasi GitHub Aksi dengan sebuah workflow YAML.
  3. Pengembangan: Gunakan perintah seperti npx @capgo/cli deploy untuk mengautomasi pembaruan.
  4. PengujianDeploy 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 ideal untuk tim pengembangan yang agil.

GitHub Aksi Tutorial - Konsep Dasar dan Pipa CD/CI

GitHub Aksi

Persyaratan Pengaturan

Mengintegrasikan Capgo melibatkan pengaturan alat dan konfigurasi yang diperlukan. with GitHub Actions involves setting up the necessary tools and configurations.

Pastikan Anda memiliki akun dan alat berikut siap:

Pastikan Anda memiliki akun dan alat berikut siap:

PersyaratanTujuanDetail
GitHub AkunPengendalian Versi & CI/CDAkun aktif dengan akses ke repositori
Capgo AkunKelola Perbaruan LangsungRencana mulai dari $12/bulan untuk rencana SOLO
Capacitor ProyekPengembangan AplikasiProyek yang berfungsi siap untuk diintegrasi
Node.jsLingkungan JalannyaVersi LTS terbaru disarankan

Setelah hal ini terpasang, Anda dapat melanjutkan untuk menambahkan Capgo ke proyek Anda untuk pembaruan hidup otomatis.

Menambahkan Capgo Menambahkan __CAPGO_KEEP_0__ ke Proyek Anda

Capgo Dashboard Pembaruan Hidup

To integrate Capgo, install it in your Capacitor project using its CLI tool. According to Martin Donadieu, founder of Capgo:

“Run npx @capgo/cli init that it!” [1]

GitHub Repository Setup

Siapkan repository GitHub Anda untuk memenuhi persyaratan integrasi CI/CD dengan Capgo. Seperti yang disebutkan dalam dokumentasi mereka:

“Kami mengkonfigurasi pipeline CI/CD langsung di platform favorit Anda, baik itu GitHub Actions, GitLab CI, atau lainnya. Kami tidak menyimpan CI/CD atau mengenakan biaya untuk menjaganya.” [1]

Capgo menawarkan update OTA sebesar $12/bulan, yang lebih terjangkau dibandingkan dengan biaya tahunan AppFlow sebesar $6.000 [1]. Untuk tim yang membutuhkan CI/CD otomatis untuk membuat aplikasi native, layanan konfigurasi opsional tersedia untuk $2.600 sekali bayar.

Berikut cara mengatur repository Anda:

  • Struktur Repository: Susun repository dengan direktori terpisah untuk sumber code, aset, dan file konfigurasi untuk menjaga semuanya bersih dan dapat diatur.
  • Konfigurasi Lingkungan: Buat lingkungan yang berbeda untuk pengembangan, pengujian, dan produksi, memastikan pengaturan akses dan keamanan yang tepat ada.
  • Pengelolaan Akses: Atur izin repository dengan hati-hati untuk memungkinkan Capgo integrasi sambil menjaga keamanan.

Langkah-langkah ini akan memastikan proyek Anda siap untuk alur kerja GitHub, yang akan diuraikan pada bagian selanjutnya.

GitHub Alur Kerja Pengaturan

Automatisasi Proyek Anda Capgo Pengembangan untuk Membuat Proyek Anda siap untuk dijalankan. Menggunakan GitHub untuk mempercepat proses CI/CD Anda.

Membuat File Alur Kerja

Mulai dengan membuat file YAML di direktori repositori Anda. Berikut adalah contoh: .github/workflows Konfigurasi ini memastikan pengembangan yang aman dan otomatis. Setelah Anda telah mengatur file, pilih pengaturan trigger yang tepat untuk alur 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__ memungkinkan Anda untuk mengatur kapan alur kerja dijalankan. Berikut adalah beberapa pilihan trigger:

GitHub

Jenis TriggerKasus PenggunaanKonfigurasi
Push EventsTingkatkan pada perubahan codeDiaktifkan ketika code diteruskan ke cabang tertentu
Pengiriman ManualPembaruan Sesuai PermintaanMengizinkan Anda untuk memulai otomatisasi secara manual
JadwalRilis WaktuMengaktifkan pengiriman otomatis pada interval tertentu
Pull RequestMenguji perubahanLakukan pengujian perubahan sebelum menggabungkannya ke cabang utama

Mengelola Kunci Rahasia

Untuk memastikan pengembangan yang aman, Anda perlu mengelola kunci rahasia Anda dengan benar. GitHub Aksi menawarkan sistem manajemen rahasia yang dienkripsi untuk tujuan ini.

Langkah-langkah untuk Mengatur Autentikasi yang Aman:

  1. Akses Pengaturan Repositori
    Pergi ke pengaturan repositori Anda dan cari bagian "Rahasia dan variabel" di bawah tab "Keamanan".

  2. Tambahkan Capgo Kredensial
    Simpan token autentikasi Capgo Anda sebagai rahasia repositori. Beri nama CAPGO_TOKEN.

  3. Referensi Rahasia di Workflows
    Gunakan rahasia yang disimpan di dalam alur kerja dengan merujuk ke mereka seperti ini: ${{ secrets.CAPGO_TOKEN }}.

Capgo Perintah dalam Alur Kerja

Saat lingkungan aksi GitHub Anda telah terkonfigurasi, Anda dapat mengotomatisasi pengiriman dengan mengintegrasikan perintah Capgo CLI.

Pasang Capgo CLI

Tambahkan langkah berikut ke dalam alur kerja Anda untuk memasang Capgo CLI:

steps:
  - name: Install Capgo CLI
    run: npm install -g @capgo/cli
  - name: Initialize Capgo
    run: npx @capgo/cli init

Mengotentifikasi CLI

Mengotentifikasi 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 kunci untuk mengelola pembangunan, versi, dan mengirimkan pembaruan Anda:

PerintahTujuanContoh Penggunaan
buildMenghasilkan sebuah bundle produksi siap digunakannpx @capgo/cli build
deployMengirimkan pembaruan ke Capgonpx @capgo/cli deploy
versionMengatur versi untuk pembaruannpx @capgo/cli version 1.2.0

Gunakan perintah-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 perbaruan Anda dibangun, versi, dan di-deploy secara otomatis setiap kali workflow dijalankan. Sistem manajemen rahasia GitHub menjaga keamanan kredensial Anda sepanjang proses.

Pengujian dan Perbaikan

Menggunakan Alur Kerja Uji Coba

Anda dapat menguji aliran kerja GitHub Anda dengan menggunakan sebuah Saluran uji coba CapgoMengizinkan Anda untuk memvalidasi perubahan sebelum mereka online.

- 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 pengiriman yang terpisah untuk berbagai tahap:

SaluranTujuanAudien Target
betaPengujian pra-rilisTim internal
stagingValidasi QAPengguna uji
produksiPengembangan LangsungSemua pengguna

Solusi Kesalahan

Berikut beberapa masalah integrasi umum dan cara menanganinya:

1. Kegagalan Autentikasi

Periksa token CAPGO_ di GitHub Secrets. Jika sudah kadaluarsa, regenerasi token untuk memastikan autentikasi lancar.

2. Kesalahan Pembangunan

Pastikan konfigurasi pembangunan Anda sesuai dengan persyaratan lingkungan pengembangan Anda.

“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 terupdate dalam menit-menit setelah OTA di-deploy ke @Capgo.” [1]

3. Konflik Versi

Tetapkan penggunaan versi semantik dan meningkatkan versi dengan benar untuk mencegah konflik selama pengembangan.

Tips Perawatan

  • Gunakan Capgo analitik untuk memantau tingkat kesuksesan pembaruan.
  • Aktifkan pengembalian otomatis untuk pembaruan yang mungkin menyebabkan masalah.
  • Uji permintaan pull (PR) menggunakan selektor 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 mendekati produksi.

Kesimpulan

Poin 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 24 jam [1], solusi ini menonjol karena efisiensinya.

Berikut beberapa fitur yang menonjol:

  • Aliran Otomatis: Dengan mengonfigurasi aliran kerja secara langsung di GitHub Actions, tidak perlu ada hosting CI/CD eksternal. Pendekatan ini menghemat biaya operasional, menyelamatkan sekitar $26.100 dalam lima tahun dibandingkan dengan alternatif seperti AppFlow [1].
  • Pengembalian Cepat: Perbarui dapat diteruskan secara instan, menghindari penundaan toko aplikasi
  • Keamanan Kuat: Enkripsi akhir-ke-akhir memastikan perbarui diteruskan secara aman, sementara sistem kanal Capgo memungkinkan peluncuran yang dikendalikan dan berstadium

Fitur-fitur ini membuka jalan bagi solusi yang lebih terukur dan kinerja yang lebih baik, yang lebih lanjut dijelaskan di bawah ini

Strategi Maju

Untuk mendapatkan hasil maksimal dari Capgo dan GitHub Actions integrasi, eksplorasi taktik maju ini:

  • Kerja Sama API: Gunakan Capgo publik API untuk mendesain aliran kerja pengembalian yang sesuai dengan kebutuhan tim Anda. Ini dapat memungkinkan pengalaman putih-label dan integrasi yang lancar dengan alat-alat saat ini [1].
  • Peluncuran Berdasarkan KanalOptimalkan proses pengiriman Anda dengan menggunakan fitur saluran Capgo untuk pembaruan yang dikendalikan dan terstruktur.
  • Kinerja OptimalGunakan pembaruan parsial Capgo untuk mengurangi penggunaan bandwidth dan mempercepat pembaruan. Dengan 23,5 juta pembaruan yang disampaikan melalui 750 aplikasi produksi [1], sistem telah membuktikan kemampuannya untuk menangani permintaan skala besar.

Untuk hasil yang lebih baik lagi, pertimbangkan menggunakan opsi Capgo untuk menghosting sendiri atau konfigurasi API yang disesuaikan. Periksa bagian sebelumnya untuk instruksi setup dan pengujian yang rinci untuk menerapkan strategi ini secara menyeluruh.

Live updates untuk aplikasi Capacitor

Ketika bug layer web masih aktif, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan update di latar belakang sementara perubahan native tetap dalam jalur review normal.

Mulai Sekarang

Terbaru dari Blog Kami

Capgo memberikan Anda wawasan terbaik yang Anda butuhkan untuk menciptakan aplikasi mobile yang profesional.