Saltare al contenuto principale

Capgo integrazione con GitHub Actions: Guida

Integra Capgo con GitHub Actions per aggiornamenti di app efficienti, sicuri e a basso costo, migliorando il tuo workflow di sviluppo.

Capgo Integration con GitHub Actions: Guida

Capgo e GitHub Actions semplificare insieme la distribuzione degli aggiornamenti Capacitor gli app. Ecco perché questa integrazione merita la tua attenzione:

  • Salva denaroRiduci i costi di CI/CD di fino a 26.100 dollari in 5 anni rispetto a AppFlow.
  • Aggiornamenti Veloci: Invia aggiornamenti istantaneamente con il 95% degli utenti che li riceve in 24 ore.
  • Deployments SicuriLa crittografia end-to-end garantisce che gli aggiornamenti siano sicuri.
  • Flusso di Lavoro Semplificato: Automatizza costruzioni e deployment direttamente nel tuo repository GitHub.

Panoramica Rapida

  1. Requisiti: Conto GitHub : Conto Capgo ($12 al mese), progetto Capacitor Node.js.
  2. Setup: Install Capgo CLI with npx @capgo/cli init, configurare GitHub Actions con un flusso di lavoro YAML.
  3. conUsa comandi come npx @capgo/cli deploy Deploy : Utilizza comandi come.
  4. Testing: Distribuisci nei canali di testazione (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

Integrare Capgo con GitHub Azioni prevede la configurazione degli strumenti e delle configurazioni necessarie.

Strumenti e account richiesti

Assicurati di avere i seguenti account e strumenti pronti:

Requisito Scopo Dettagli
GitHub Conto Controllo Versione & CI/CD Account attivo con accesso ai repository
Capgo Conto Gestisci Aggiornamenti in Tempo Reale Offerte a partire 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 stati configurati, puoi procedere ad aggiungere Capgo al tuo progetto per aggiornamenti live automatizzati.

Aggiungere Capgo Aggiungi al tuo Progetto

Capgo Live Update Dashboard Interface

Per integrare Capgo, installalo nel tuo progetto Capacitor utilizzando lo strumento CLI di installazione. Secondo Martin Donadieu, fondatore di Capgo.

capgo cli Interfaccia di Dashboard [1]

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

Secondo Martin Donadieu, fondatore di __CAPGO_KEEP_3__: "Esegui npx @GitHub/__CAPGO_KEEP_1__ init che è fatto!"

Preparare il tuo repository GitHub per soddisfare le richieste di integrazione CI/CD con Capgo.

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

Prenotazione

  • I piani di Capgo iniziano a $12/mese.
  • Lo stesso piano include aggiornamenti OTA e circa 15 costruzioni native al mese.
  • I minuti di costruzione extra sono fatturati per minuto attraverso crediti.

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 accesso e sicurezza adeguate.
  • Gestione degli accessi: Imposta le autorizzazioni del repository con cura per consentire l'integrazione di Capgo mentre mantenendo la sicurezza.

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

Impostazione Flusso di Lavoro di GitHub Actions

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

Creazione del File di Flusso di Lavoro

Inizia creando un file YAML nella .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 i trigger giusti per il tuo flusso di lavoro.

Opzioni di attivazione del flusso di lavoro

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

Tipo di attivazione Utilizzo Configuration
Eventi di Push Deploya le modifiche su code Attiva quando code viene pushato su rami specifici
Esegui aggiornamenti su __CAPGO_KEEP_0__ Aggiornamenti su richiesta Permette di avviare manualmente il workflow
Schedule Rilasci orari Esegue i deployment a intervalli prestabiliti
Richiesta di modifica Aggiornamenti di prova Verifica le modifiche prima di unirele nel ramo principale

Gestione delle chiavi segrete

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

Accedi alle impostazioni del repository

  1. Impostazioni Repository
    Vai alle impostazioni del tuo repository e trova la sezione "Segreti e variabili" sotto la scheda "Sicurezza".

  2. Add Capgo Credenziali
    Salva il tuo Capgo token di autenticazione come segreto del repository. Chiamalo CAPGO_TOKEN.

  3. Riferimenti ai Segreti nei Flussi di Lavoro
    Utilizza i segreti memorizzati nel flusso di lavoro facendo riferimento a loro in questo modo: ${{ secrets.CAPGO_TOKEN }}.

Capgo Comandi nei Flussi di Lavoro

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

Installazione di Capgo CLI

Aggiungi il seguente passo al tuo flusso di lavoro per installare 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:

Comando Scopo Esempio di utilizzo
build Genera un pacchetto pronto per la produzione npx @capgo/cli build
deploy Invia 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 }}

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 sicure durante tutto il processo.

Test e Correzioni

Esecuzione dei flussi di lavoro di test

Puoi testare il tuo workflow GitHub di GitHub Actions utilizzando un ambiente dedicato Capgo canale di test. Ciò consente di validare 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
Stagione Validazione QA Utenti di test
Produzione Deployimento in tempo reale Tutti gli utenti

Soluzioni di errore

Ecco alcune problematiche di integrazione comuni e come risolverle:

1. Fallimenti di autenticazione

Controlla il CAPGO_TOKEN nei 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 Capgo aggiornamenti OTA in produzione per la nostra base di utenti di +5000. Stiamo vedendo un funzionamento molto liscio, 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 versione semantica e incrementa le versioni correttamente per prevenire conflitti durante le distribuzioni.

Suggerimenti per la manutenzione

  • Usa Capgo analisi di dati 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.
  • Mantieni aggiornato il tuo workflow con i comandi più recenti Capgo CLI.

Per i deployment di alta priorità, approfitta del tracciamento degli errori di Capgo per individuare potenziali problemi in anticipo. Se qualcosa va storto, il feature di rollback consente di tornare a una versione stabile velocemente, minimizzando la dislocazione. Queste pratiche aiuteranno a mantenere i deployment in esecuzione in modo fluido mentre ti avvicini alla produzione.

Conclusioni

Vantaggi chiave

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

Ecco alcune delle caratteristiche più significative:

  • Flussi automatizzati: Configurando i flussi direttamente in GitHub Actions, non è necessario ospitare esternamente i servizi CI/CD. Questa approccio riduce i costi operativi, risparmiando circa 26.100 euro all'anno rispetto alle alternative come AppFlow [1].
  • Distribuzione rapidaAggiornamenti possono essere spediti istantaneamente, evitando i ritardi dei negozi di app.
  • Sicurezza forteLa crittografia end-to-end garantisce che gli aggiornamenti vengano consegnati in modo sicuro, mentre il sistema di canali di Capgo consente roll-out controllati e in fasi.

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

Strategie avanzate

Per ottenere il massimo dal tuo Capgo e GitHub Actions, esplora queste tattiche 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ò abilitare esperienze senza etichetta e integrazioni senza problemi con le tue attuali strumentazioni [1].
  • Rilasci basati su canaleOptimizza il tuo processo di distribuzione utilizzando le funzionalità del canale di Capgo per aggiornamenti pianificati e controllati.
  • Performance ottimizzateUtilizza le aggiornamenti parziali di Capgo per ridurre l'utilizzo 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 hosting self-service o dei settaggi di API personalizzati di Capgo. Consulta le sezioni precedenti per istruzioni dettagliate di configurazione e testing per implementare completamente queste strategie

Continua da qui: Integrazione di Capgo con GitHub Actions: Guida

Se stai utilizzando Integrazione di Capgo con GitHub Actions: Guida per pianificare la sicurezza e la conformità, connettilo con Crittografia per i dettagli di implementazione in Encryption, Compliance per i dettagli di implementazione in Compliance, Capgo Scanner di Sicurezza per il workflow del prodotto nel Capgo Scanner di Sicurezza. Capgo Sicurezza per il flusso di lavoro del prodotto in Capgo Sicurezza, e Capgo Centro di Trust per il workflow del prodotto nel Capgo Centro di Trust.

Aggiornamenti in tempo reale per le Capacitor app

Quando un bug nel 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.

Ultimi articoli dal nostro Blog

Capgo ti offre le migliori informazioni che ti servono per creare un'app mobile veramente professionale.