Saltare al contenuto principale

Capgo Integrazione con GitHub Azioni: Guida

Integra Capgo con GitHub Azioni per aggiornamenti di app efficienti, sicuri e a costi contenuti, migliorando il tuo flusso di lavoro di sviluppo.

Martin Donadieu

Martin Donadieu

Content Marketer

Capgo Integrazione con GitHub Azioni: Guida

Capgo e GitHub Azioni insieme semplificare l'aggiornamento dei pacchetti per Capacitor Gli app. Ecco perché questa integrazione merita la tua attenzione:

  • Salva denaro: Riduci i costi di 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.
  • Distribuzioni sicure: La crittografia end-to-end garantisce che gli aggiornamenti siano sicuri.
  • Flusso di lavoro semplificato: Automate builds e distribuzioni direttamente nel tuo GitHub repository.

Panoramica rapida

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

Esempio di Flusso di Lavoro (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

Integrare Capgo con GitHub Azioni richiede la configurazione degli strumenti e delle impostazioni necessarie.

Strumenti e Conti Richiesti

Assicurati di avere i seguenti conti e strumenti pronti:

Requisito Scopo Dettagli
Conto GitHub Gestione Versione e CI/CD Conto attivo con accesso ai repository
Conto Capgo Gestisci Aggiornamenti in Tempo Reale I piani iniziano da 12€/mese
Capacitor Progetto Sviluppo App Un progetto funzionale pronto per l'integrazione
Node.js Ambiente di Esecuzione La versione LTS più recente è raccomandata

Una volta che questi sono in posto, puoi procedere ad aggiungere Capgo al tuo progetto per aggiornamenti automatici in tempo reale.

Aggiungi Capgo 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:

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

“Esegui npx @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__ init che è fatto!”

GitHub Repository Setup

Prepare your GitHub repository to meet the requirements for CI/CD integration with Capgo.

Prepara il tuo repository di __CAPGO_KEEP_0__ per soddisfare le esigenze di integrazione CI/CD con __CAPGO_KEEP_1__.

Prima di aggiungere il workflow, conferma che il repository abbia i segreti, le protezioni di branch e i trigger di distribuzione necessari per il tuo processo di rilascio OTA.

  • Capgo plans start at $12/month.
  • I piani di __CAPGO_KEEP_0__ iniziano da 12€/mese.
  • Lo stesso piano include gli aggiornamenti OTA e circa 15 costruzioni native al mese.

I minuti aggiuntivi di costruzione sono fatturati per minuto attraverso crediti.

  • Struttura del Repository: Organizza il tuo repository con directory separate per il codice code, i file di risorse e i file di configurazione per mantenere tutto pulito e gestibile.
  • Configurazione dell'ambiente: Crea ambienti distinti per lo sviluppo, la staging e la produzione, assicurandoti che siano presenti misure di controllo di accesso e sicurezza adeguate.
  • Gestione degli accessi: Imposta le autorizzazioni del repository con cura per consentire Capgo integrazione mentre mantenendo la sicurezza.

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

GitHub Actions Workflow Setup

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

Creare il 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 distribuzioni sicure e automatizzate. Una volta impostato il file, scegli le giuste tracce per il tuo flusso.

Opzioni di Trasmissione del Flusso

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

Tipo di Trasmissione Utilizzo Configurazione
Eventi di Push Distribuisci su code modifiche Attiva quando code viene spinto in rami specifici
Inoltra manualmente Aggiornamenti su richiesta Consenti di avviare manualmente il workflow
Programma Rilasci orari Esegui i deployment a intervalli prestabiliti
Richiesta di revisione Test aggiornamenti Testa le modifiche prima di unire i rami principali

Gestione delle chiavi segrete

Per garantire deployment sicuri, è necessario gestire correttamente le tue 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 token di autenticazione Capgo come segreto del repository. Dà un nome a CAPGO_TOKEN.

  3. Riferimento ai segreti nei flussi di lavoro
    Utilizza le tue credenziali archiviate nel flusso di lavoro facendo riferimento a esse in questo modo: ${{ secrets.CAPGO_TOKEN }}.

Capgo Comandi nei flussi di lavoro

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

Installazione di 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 in modo sicuro il CLI 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:

Comando Scopo Esempio di utilizzo
build Genera un pacchetto pronto per la produzione npx @capgo/cli build
deploy Invia gli aggiornamenti a Capgo npx @capgo/cli deploy
version Imposta la versione per l'aggiornamento npx @capgo/cli version 1.2.0

Per automatizzare l'intero processo di distribuzione, utilizza i comandi insieme in questo modo:

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

This setup ensures that your updates are automatically built, versioned, and deployed whenever the workflow runs. GitHub’s secret management system keeps your credentials safe throughout the process.

Test e Riparazioni

Esecuzione di Flussi di Test

Potete testare il vostro flusso di lavoro GitHub Actions utilizzando un canale dedicato Capgo canale di testing. Ciò 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 }}

Capgo’s sistema dei canali aiuta a creare percorsi di distribuzione separati per diverse fasi:

Canale Scopo Pubblico di riferimento
beta Test di pre-uscita Team interno
staging Validazione QA Utenti di test
produzione Distribuzione live Tutti 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 build

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

“Abbiamo distribuito gli aggiornamenti OTA Capgo in produzione per la nostra base utenti di +5000. Stiamo vedendo un'operazione molto fluida quasi tutti i nostri utenti sono aggiornati in pochi minuti dopo che l'OTA è stato distribuito su @Capgo.” [1]

3. Conflitti di Versione

Segui la versioning semantico e incrementa le versioni correttamente per prevenire conflitti durante le distribuzioni.

Suggerimenti di Manutenzione

  • Usa Capgo analytics per monitorare 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 selezionatori di canale per un controllo migliore.
  • Tieni aggiornato il tuo workflow con i comandi più recenti di Capgo CLI.

Per le distribuzioni di alta priorità, approfitta del tracciamento degli errori di Capgo 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 tue distribuzioni in esecuzione fluidamente mentre ti avvicini alla produzione.

Conclusion

Key Highlights

Capgo’s integrazione con GitHub Actions semplifica il processo di distribuzione per Capacitor app, che offre 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 delle caratteristiche più significative:

  • Flussi di lavoro automatizzati: Configurando i flussi di lavoro direttamente in GitHub Actions, non è necessario utilizzare hosting CI/CD esterno. Questo approccio riduce i costi operativi, risparmiando circa $26,100 in cinque anni rispetto a alternative come AppFlow [1].
  • Deployamento rapido: Aggiornamenti possono essere spediti istantaneamente, bypassando i ritardi degli store di app.
  • Ridotta sicurezza: La crittografia end-to-end garantisce che gli aggiornamenti vengano consegnati in modo sicuro, mentre il sistema dei canali di Capgo consente rilasci controllati e in fase di testing.

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

Strategie Avanzate

Per ottenere il massimo dal tuo Capgo e GitHub integrazione con le azioni, esplora queste strategie avanzate:

  • Flussi di lavoro personalizzati API: Utilizza il pubblico API di Capgo per progettare flussi di distribuzione che si adattino alle esigenze specifiche del tuo team. Ciò può consentire esperienze senza etichetta e integrazioni senza problemi con le tue attuali strumentazioni [1].
  • Rilasci basati sui canali: Ottimizza il tuo processo di distribuzione utilizzando le funzionalità dei canali di Capgo per rilasci in fase di testing e controllati.
  • Prestazioni ottimizzate: Utilizza 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, il sistema ha dimostrato la sua capacità di gestire esigenze a grande scala. [1]Per risultati ancora migliori, considera l'uso delle opzioni di hosting self-service di __CAPGO_KEEP_0__ o dei setup __CAPGO_KEEP_1__ personalizzati. Consulta le sezioni precedenti per le istruzioni dettagliate per la configurazione e il testing per implementare completamente queste strategie.

For even better results, consider using Capgo’s self-hosting options or custom API setups. Check earlier sections for detailed setup and testing instructions to fully implement these strategies.

Continua da Capgo Integrazione con GitHub Azioni: Guida

Se stai utilizzando Capgo Integrazione con GitHub Azioni: Guida per pianificare la sicurezza e la conformità, connettilo con Crittografia per i dettagli di implementazione in Crittografia, Conformità per i dettagli di implementazione in Conformità, Capgo Scansionatore di Sicurezza per il flusso di lavoro del prodotto in Capgo Scansionatore di Sicurezza, Capgo Sicurezza per il flusso di lavoro del prodotto in Capgo Sicurezza, Capgo Trust Center for the product workflow in Capgo Trust Center.

Aggiornamenti in tempo reale per le app Capacitor

Quando un bug del layer web è attivo, invia la correzione attraverso Capgo invece di attendere 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 offre le migliori informazioni che ti servono per creare un'app mobile veramente professionale.