Saltare al contenuto principale

Capgo Integrazione con GitHub Azioni: Guida

Integra Capgo con GitHub Actions per aggiornamenti efficienti, sicuri e a costi contenuti, migliorando il tuo workflow di sviluppo.

Martin Donadieu

Martin Donadieu

Content Marketer

Capgo Integrazione con GitHub Actions: Guida

Capgo e GitHub Actions semplificano insieme l'aggiornamento degli app per il tuo Capacitor applicazioni. Ecco perché questa integrazione merita la tua attenzione:

  • Salva denaro: Riduci i costi CI/CD di fino a $26,100 in 5 anni rispetto a AppFlow.
  • Aggiornamenti Veloci: Invia aggiornamenti istantaneamente con il 95% degli utenti che li riceve in 24 ore.
  • Sicurezza dei Deploy: La crittografia end-to-end garantisce che gli aggiornamenti siano sicuri.
  • Flusso di Lavoro Semplificato: Automatizza costruzioni e deploy direttamente nel tuo repository GitHub.

Panoramica Rapida

  1. Requisiti: Conto GitHub Conto Capgo (da 12€/mese), il progetto Capacitor, Node.js.
  2. Configurazione: Installa Capgo CLI con npx @capgo/cli init, configura le azioni di GitHub con un flusso di lavoro YAML.
  3. Distribuzione: Utilizza comandi come npx @capgo/cli deploy per automatizzare gli aggiornamenti.
  4. TestPubblica su canali di test (ad esempio, beta, staging) prima della produzione.

Flusso di lavoro di esempio (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 }}  

Questa integrazione garantisce aggiornamenti di app veloci, sicuri e a basso costo, rendendola ideale per i team di sviluppo agile.

GitHub Azioni Tutorial - Concetti base e pipeline CI/CD

GitHub Azioni

Requisiti di configurazione

L'integrazione con Capgo richiede di configurare gli strumenti e le impostazioni necessari. with GitHub Actions involves setting up the necessary tools and configurations.

Assicurati di avere i seguenti account e strumenti pronti:

Integrating __CAPGO_KEEP_0__ with __CAPGO_KEEP_0__ involves setting up the necessary tools and configurations.

RichiestaScopoDettagli
GitHub AccountControllo versione e CI/CDAccount attivo con accesso ai repository
Capgo AccountGestione Aggiornamenti in tempo realeI piani iniziano da 12 $/mese per il piano SOLO
Capacitor ProgettoSviluppo dell'applicazioneUn progetto funzionale pronto per l'integrazione
Ambiente di esecuzione Node.jsAmbiente di esecuzioneLa versione LTS più recente è raccomandata

Una volta che questi sono in posto, puoi procedere ad aggiungere Capgo al tuo progetto per aggiornamenti live automatizzati.

Aggiungere Capgo Aggiungere __CAPGO_KEEP_0__ al tuo Progetto

Capgo Dashboard di Aggiornamento in Tempo Reale

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

Secondo Martin Donadieu, fondatore di __CAPGO_KEEP_3__: "Esegui npx @capgo/cli init che è!" [1]

Questo comando configurerà il plugin e le sue dipendenze richieste.

Configurazione del repository GitHub

Preparare il tuo repository GitHub per soddisfare le richieste di integrazione CI/CD con Capgo. Come menzionato nella loro documentazione:

“Configuriamo la tua pipeline CI/CD direttamente nel tuo piattaforma preferita, sia che si tratti di GitHub Actions, GitLab CI o altre. Non ospitiamo CI/CD o ti facciamo pagare per mantenerlo.” [1]

Capgo offre aggiornamenti OTA a partire da 12€/mese, il che è più economico rispetto al costo annuale di AppFlow di 6.000€ [1]Per le squadre che necessitano di CI/CD automatizzato per costruire app native, è disponibile un servizio di configurazione facoltativo a 2.600€ una tantum.

Ecco come configurare il tuo repository:

  • Struttura del Repository: Organizza il tuo repository con directory separate per le fonti code, gli asset e i file di configurazione per mantenere tutto pulito e gestibile.
  • Configurazione dell'ambiente: Crea ambienti distinti per lo sviluppo, la produzione e la produzione, assicurandoti di avere misure di sicurezza e accesso corrette.
  • Gestione degli accessi: Imposta le autorizzazioni del repository con cura per consentire Capgo integrazione Mantienendo la sicurezza.

Questi passaggi assicureranno che il tuo progetto sia pronto per il flusso di lavoro GitHub Actions, che verrà descritto nella sezione successiva.

Configurazione del Flusso di Lavoro GitHub Actions

Automatizza i tuoi Capgo deployment utilizzando GitHub Actions per semplificare il processo CI/CD.

Creazione del File di Flusso

Inizia creando un file YAML nel .github/workflows directory del tuo repository. Ecco un esempio:

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 }}

Questa configurazione garantisce deployment sicuri e automatizzati. Una volta impostato il file, scegli le giuste tracce per il tuo flusso di lavoro.

Opzioni di Trasmissione del Flusso di Lavoro

GitHub Actions consente di personalizzare quando i flussi di lavoro vengono eseguiti. Ecco alcune opzioni di trasmissione:

Tipo di TriggersCaso d'usoConfigurazione
Eventi di PushDistribuisce su code modificheAttiva quando code viene spinto in rami specifici
Invio ManualeAggiornamenti su richiestaConsente di avviare manualmente il workflow
ProgrammaRilasci orariEsegue i rilasci a intervalli prestabiliti
Richiesta di PulituraTestare aggiornamentiTestare le modifiche prima di unire le branch principali

Gestione delle chiavi segrete

Per garantire le distribuzioni sicure, è necessario gestire correttamente le proprie chiavi segrete. GitHub Actions offre un sistema di gestione delle chiavi segrete crittografate per questo scopo.

Passaggi per configurare l'autenticazione sicura:

  1. Accesso alle impostazioni del repository
    Vai alle impostazioni del tuo repository e trova la sezione "Segreti e variabili" sotto il pulsante "Security"

  2. Aggiungi Capgo Credenziali
    Salva il tuo Capgo token di autenticazione come segreto del repository. Nomealo CAPGO_TOKEN.

  3. Riferimenti ai segreti nei flussi di lavoro
    Usa i segreti memorizzati nel workflow facendo riferimento a loro in questo modo: ${{ secrets.CAPGO_TOKEN }}.

Capgo Comandi in Flussi di lavoro

Una volta configurato l'ambiente GitHub delle azioni, puoi automatizzare i deployment integrando i comandi Capgo CLI.

Installa Capgo CLI

Aggiungi il seguente passaggio al tuo flusso di lavoro per installare il Capgo CLI:

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

Autenticazione del CLI

Autentica il CLI in modo sicuro utilizzando il CAPGO_TOKEN:

- name: Authenticate Capgo CLI
  run: npx @capgo/cli login
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

Comandi di distribuzione

Ecco i comandi chiave per gestire la costruzione, la versione e la distribuzione delle tue aggiornamenti:

ComandoScopoEsempio di utilizzo
buildGenera un pacchetto pronto per la produzionenpx @capgo/cli build
deployInvia aggiornamenti a Capgonpx @capgo/cli deploy
versionImposta la versione per l'aggiornamentonpx @capgo/cli version 1.2.0

Per automatizzare l'intero processo di distribuzione, utilizza i comandi insieme come segue:

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 }}

Questa configurazione garantisce che le tue aggiornamenti siano automaticamente costruiti, versionati e distribuiti ogni volta che il flusso di lavoro viene eseguito. Il sistema di gestione dei segreti di GitHub mantiene i tuoi credenziali al sicuro durante tutto il processo.

Test e Correzioni

Esecuzione dei flussi di lavoro di test

Puoi testare il flusso di lavoro di GitHub Actions utilizzando un canale dedicato di test di Capgo. Ciò ti consente di verificare gli aggiornamenti prima che vengano resi disponibili.

- name: Test Build Deployment
  run: |
    npx @capgo/cli build
    npx @capgo/cli deploy --channel beta
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

Il sistema dei canali di Capgo ti aiuta a creare percorsi di distribuzione separati per diverse fasi:

CanaleScopoPubblico di riferimento
betaTest di pre-rilascioTeam interno
stagingValidazione di QAUtenti di test
ProduzioneDistribuzione in vitaTutti gli utenti

Soluzioni di errore

Ecco alcune problematiche di integrazione comuni e come risolverle:

1. Fallimenti di autenticazione

Controlla il CAPGO_TOKEN in GitHub Secrets. Se è scaduto, regeneralo per garantire un' autenticazione liscia.

2. Errori di costruzione

Assicurati che la configurazione di costruzione corrisponda alle esigenze del tuo ambiente di distribuzione.

“Abbiamo distribuito Capgo aggiornamenti OTA in produzione per la nostra base di utenti di oltre 5000. Stiamo vedendo un funzionamento molto fluido, quasi tutti i nostri utenti sono aggiornati in pochi minuti dopo l'aggiornamento OTA è stato distribuito su @Capgo.” [1]

3. Conflitti di versione

Segui la versione semantica e incrementa le versioni correttamente per prevenire conflitti durante le distribuzioni.

Suggerimenti di manutenzione

  • Utilizza Capgo analytics To monitor i tassi di successo degli aggiornamenti.
  • Abilita i rollback automatici per gli aggiornamenti che potrebbero causare problemi.
  • Testa le richieste di pull (PRs) utilizzando i selettori dei canali per un controllo migliore.
  • Mantieni aggiornato il tuo workflow con i comandi più recenti Capgo CLI.

Per le distribuzioni di alta priorità, approfitta dell'Capgo's tracking degli errori per individuare potenziali problemi in anticipo. Se qualcosa va storto, la funzione di rollback consente di tornare a una versione stabile velocemente, minimizzando la dislocazione. Queste pratiche aiuteranno a mantenere le distribuzioni in esecuzione in modo fluido mentre ti avvicini alla produzione.

Conclusioni

Vantaggi chiave

Capgo's integrazione con GitHub Actions semplifica il processo di distribuzione per Capacitor app, offrendo benefici significativi alle squadre di sviluppo. Con un tasso di successo globale del 82% per gli aggiornamenti e il 95% degli utenti attivi che riceve aggiornamenti entro 24 ore [1], questa soluzione si distingue per la sua efficienza.

Ecco alcune caratteristiche di spicco:

  • Flussi automatizzati: Configurando i flussi di lavoro direttamente nelle GitHub Actions, non è più necessario utilizzare hosting CI/CD esterno. Questa approccio riduce i costi operativi, risparmiando circa 26.100€ in cinque anni rispetto alle alternative come AppFlow [1].
  • Distribuzione rapida: Le aggiornamenti possono essere spediti istantaneamente, bypassando i ritardi degli store di app
  • Sicurezza forte: La crittografia end-to-end garantisce che gli aggiornamenti siano consegnati in modo sicuro, mentre il sistema di canali di Capgo consente rilasci controllati e fasi di rilascio

Queste funzionalità aprono la strada a soluzioni più personalizzate e prestazioni migliorate, esplorate ulteriormente di seguito

Strategie avanzate

Per ottenere il massimo dai tuoi Capgo e GitHub Actions, esplora queste tattiche avanzate:

  • Lavorazioni di flusso personalizzate API: Utilizza le Capgo pubbliche API per progettare flussi di distribuzione che si adattino alle esigenze specifiche del tuo team. Ciò può consentire esperienze white-label e integrazione senza problemi con le tue attuali strumentazioni [1].
  • Rilasci basati su canaliOptimizza il tuo processo di distribuzione utilizzando le funzionalità di canale di Capgo per aggiornamenti in fase di staging e controllati.
  • Prestazioni OptimizeUtilizza le aggiornamenti parziali di Capgo per ridurre l'uso di banda e accelerare gli aggiornamenti. Con 23,5 milioni di aggiornamenti consegnati su 750 app di produzione [1], il sistema ha dimostrato la sua capacità di gestire esigenze a grande scala.

Per risultati ancora migliori, considera l'uso delle opzioni di auto-hosting di Capgo o dei set di configurazione personalizzati di API. Consulta le sezioni precedenti per le istruzioni dettagliate di configurazione e test per implementare completamente queste strategie.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di aspettare giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Inizia subito

Ultimi articoli dal nostro Blog

Capgo ti fornisce le migliori informazioni che ti servono per creare una vera app mobile professionale.