Lebih lanjut ke konten utama

Capgo Integrasi dengan GitHub Aksi: Panduan

Integrasikan Capgo dengan GitHub Aksi untuk aplikasi pembaruan yang efisien, aman, dan efektif biaya, meningkatkan alur kerja pengembangan Anda.

Martin Donadieu

Martin Donadieu

Pemasar Konten

Capgo Integrasi dengan GitHub Aksi: Panduan

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

  1. Persyaratan: Akun GitHub, Akun Capgo (dari $12/bulan), proyek Capacitor, Node.js.
  2. PengaturanPasang Capgo CLI dengan npx @capgo/cli init, atur GitHub Aksi dengan alur kerja YAML.
  3. Pengaturan: Gunakan perintah seperti npx @capgo/cli deploy untuk mengautomasi pembaruan.
  4. 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

Aksi GitHub

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:

PersyaratanTujuanDetail
Akun GitHubKontrol Versi & CI/CDAkun aktif dengan akses ke repositori
Akun CapgoManajemen Live UpdateBiaya mulai dari $12/bulan
Akun CapacitorPengembangan AplikasiProyek yang siap diintegrasi
Node.jsLingkungan Jalankan WaktuRekomendasi 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

Capgo Dashboard Pembaruan Hidup

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 PenggunaKonfigurasi
Event PushDeploy pada perubahan codeDinyalakan ketika code diteruskan ke cabang tertentu
Pengiriman ManualPembaruan Sesuai PermintaanMengizinkan Anda untuk memulai secara manual alur kerja
JadwalRilis WaktuMengatur peluncuran pada interval tertentu
Pertanyaan PullPengujian pembaruanPengujian 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:

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

  2. Tambahkan Capgo Kredensial
    Save your Capgo authentication token as a repository secret. Name it CAPGO_TOKEN.

  3. 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:

PerintahTujuanContoh Penggunaan
buildMenghasilkan bundle siap produksinpx @capgo/cli build
deployMengirimkan pembaruan ke Capgonpx @capgo/cli deploy
versionMengatur versi untuk pembaruannpx @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:

SaluranTujuanPengguna Sasaran
betaPengujian Pra-RilisTim Internal
StagingValidasi QAPengguna Uji
Penyampaian LangsungPengguna SemuaPengembalian 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.

Pembaruan Langsung untuk Aplikasi Capacitor

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

Mulai Sekarang

Terbaru dari Blog Kami

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