Lompat 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

Pengembang Konten

Capgo Integrasi dengan GitHub Aksi: Panduan

Capgo dan GitHub Aksi bersama-sama memudahkan menginstal update untuk Capacitor Aplikasi. Berikut ini 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 deploy secara langsung di repositori GitHub Anda.

Ringkasan Cepat

  1. Persyaratan: Akun GitHub, Akun Capgo (dari $12/bulan), proyek Capacitor, Node.js.
  2. Pengaturan: Instal 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/CI

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:

Persyaratan Tujuan Detail
Akun GitHub Kontrol Versi & CD/CI Akun aktif dengan akses ke repositori
Akun Capgo Manajemen Perbarui Hidup Tawaran mulai dari $12/bulan
Capacitor Proyek Pengembangan Aplikasi Proyek fungsi siap untuk diintegrasi
Node.js Lingkungan Jalankan Waktu Rekomendasi versi LTS terbaru

Setelah semua ini sudah 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 Otomatis

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 dependensinya yang diperlukan.

Pengaturan Repository GitHub

Persiapkan repository GitHub Anda untuk memenuhi persyaratan integrasi CI/CD dengan Capgo.

Sebelum menambahkan alur kerja, pastikan repository memiliki rahasia yang diperlukan, perlindungan cabang, dan pengaktifan pengiriman untuk proses rilis OTA Anda.

Pricing

  • Capgo mulai dari $12/bulan.
  • Rencana yang sama termasuk pembaruan OTA dan sekitar 15 bangun asli per bulan.
  • Menit tambahan untuk bangun akan dibebankan berdasarkan menit melalui kredit.

Berikut cara mengatur repositori Anda:

  • Struktur Repositori : Susun repositori Anda 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 pengontrol akses dan langkah keamanan yang tepat telah ditempatkan.
  • Pengelolaan Akses : Atur izin repositori dengan hati-hati untuk memungkinkan Capgo integrasi sambil menjaga keamanan.

Langkah-langkah ini akan memastikan proyek Anda siap untuk aliran kerja GitHub Actions, yang akan dijelaskan dalam bagian selanjutnya.

Pengaturan Aliran Kerja GitHub Actions

Automasi Proyek Anda Pengaturan Capgo Anda menggunakan GitHub Actions untuk mempercepat proses CI/CD Anda.

Membuat File Aliran

Mulai dengan membuat file YAML di direktori repository Anda. Berikut contoh: .github/workflows Konfigurasi ini memastikan pengiriman yang aman dan otomatis. Setelah Anda mengatur file, pilih pengaturan pengaktifan 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 Pengaktifan Aliran

__CAPGO_KEEP_0__ Actions memungkinkan Anda untuk menyesuaikan kapan aliran kerja berjalan. Berikut beberapa pilihan pengaktifan:

GitHub Actions allows you to customize when workflows run. Here are some trigger options:

Jenis Pengaktifan Kasus Pengguna Konfigurasi
Event Push Jalankan di code perubahan Dinyalakan ketika code diteruskan ke cabang tertentu
Pengiriman Tangan Pengiriman Sesuai Permintaan Mengizinkan Anda untuk memulai alur kerja secara manual
Jadwal Rilis Waktu Mengatur pengiriman untuk dilakukan secara berkala
Pull Request Melakukan pembaruan tes Menguji 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. Mengacu Rahasia di Alur Kerja
    Gunakan rahasia yang disimpan di alur kerja dengan mengacu ke mereka seperti ini: ${{ secrets.CAPGO_TOKEN }}.

Perintah-perintah di Capgo dalam Alur Kerja

Setelah lingkungan Aksi GitHub Anda terkonfigurasi, Anda dapat mengotomatisasi pengiriman dengan mengintegrasikan perintah-perintah Capgo CLI.

Pemasangan 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

Mengautentikasi CLI

Autentikasi 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-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 pengiriman seluruhnya, 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 workflow dijalankan. Sistem manajemen rahasia GitHub menjaga kredensial Anda aman sepanjang proses.

Pengujian dan Perbaikan

Menggunakan Alur Kerja Uji

Anda dapat menguji GitHub Actions workflow Anda dengan menggunakan saluran khusus Saluran Uji Capgo. Ini memungkinkan Anda untuk memvalidasi pembaruan sebelum mereka hidup.

- 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 berbeda untuk tahap yang berbeda:

Saluran Tujuan Audien Target
beta Pengujian pra-rilis Tim internal
staging Validasi QA Pengguna uji
Penggunaan hidup Semua pengguna Solusi Kesalahan

Semua pengguna

Berikut beberapa masalah integrasi umum dan cara menanganinya:

1. Gagal Autentikasi

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

2. Gagal Bangun

Pastikan konfigurasi bangun Anda sesuai dengan persyaratan lingkungan pengembangan.

“Kami mengaktifkan 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 pengembangan.

Tips Perawatan

  • Gunakan Capgo analitik untuk memantau tingkat keberhasilan pembaruan.
  • Aktifkan pengembalian otomatis untuk pembaruan yang mungkin menyebabkan masalah.
  • Uji permintaan pull (PRs) menggunakan pilihan saluran untuk kontrol yang lebih baik.
  • Tetapkan alur kerja Anda terupdate dengan perintah terbaru Capgo CLI.

Untuk peluncuran prioritas tinggi, manfaatkan Capgo’s tracking 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 peluncuran Anda berjalan lancar seiring Anda semakin mendekati produksi.

Kesimpulan

Ringkasan Utama

Capgo’s integrasi dengan GitHub Actions memudahkan proses peluncuran 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 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 dapat diteruskan secara instan, menghindari penundaan toko aplikasi.
  • Keamanan Kuat: Enkripsi akhir-ke-akhir memastikan perbarui diteruskan dengan aman, sementara Capgo’s sistem saluran memungkinkan peluncuran yang dikendalikan dan berstadium.

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

Strategi Maju

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

  • Kerjaan API yang Dikustomisasi: 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 halus dengan alat-alat Anda saat ini [1].
  • Peluncuran Berdasarkan Saluran: Optimalisasi proses penyaluran Anda dengan menggunakan Capgo’s fitur saluran untuk perbarui yang dikendalikan dan berstadium.
  • Optimasi Kinerja: Manfaatkan 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 lagi, 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, hubungkannya dengan Enkripsi untuk detail implementasi di Enkripsi, Kewenangan untuk detail implementasi di Kewenangan, Capgo Security Scanner for the product workflow in Capgo Security Scanner, Capgo Security for the product workflow in Capgo Security, and Capgo Trust Center for the product workflow in Capgo Trust Center.

Pembaruan Langsung untuk Aplikasi Capacitor

Ketika ada bug layer web yang hidup, kirimkan perbaikan melalui Capgo daripada menunggu hari-hari untuk persetujuan toko aplikasi. Pengguna mendapatkan pembaruan 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 membuat aplikasi mobile yang profesional.