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 semplificano il processo di distribuzione di aggiornamenti per Capacitor applicazioni. Ecco perché questa integrazione merita la tua attenzione:

  • Economia di denaro: Risparmia fino a 26.100€ di costi CI/CD rispetto a AppFlow.
  • Aggiornamenti veloci: Invia aggiornamenti istantaneamente con il 95% degli utenti che li riceve in 24 ore.
  • Deployments Sicure: 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), progetto Capacitor, Node.js.
  2. Configurazione: Installazione Capgo CLI con npx @capgo/cli init, configurare GitHub Azioni con un flusso di lavoro YAML.
  3. Deploy: Utilizzare comandi come npx @capgo/cli deploy per automatizzare gli aggiornamenti.
  4. Test: Distribuire nei 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

L'integrazione di Capgo con Capgo Azioni prevede la configurazione degli strumenti e delle impostazioni necessarie. with GitHub Actions involves setting up the necessary tools and configurations.

Assicurati di avere i seguenti account e strumenti pronti:

Requisito

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

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

Aggiungere Capgo Ai Tuoi Progetti

Capgo Dashboard di Aggiornamento in Tempo Reale

Per integrare Capgo, installalo nel tuo progetto Capacitor utilizzando la sua CLI strumento. Secondo Martin Donadieu, fondatore di Capgo:

“Esegui npx @capgo/cli init che è!” [1]

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

Configurazione del Repository GitHub

Prepara il tuo repository GitHub per soddisfare le esigenze di integrazione CI/CD con Capgo.

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

Prenotazioni

  • Capgo piani iniziano a $12/mese.
  • Il medesimo piano include aggiornamenti OTA e circa 15 build nativi al mese.
  • I minuti aggiuntivi per i build sono fatturati per minuto attraverso crediti.

Ecco come configurare il tuo repository:

  • Struttura del Repository: Organizza il tuo repository con directory separate per il codice code, le 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, garantendo misure di sicurezza e accessi controllati.
  • Gestione degli accessi: Imposta le autorizzazioni del repository con cura per consentire Capgo integrazione mantenendo la sicurezza.

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

GitHub Flusso di lavoro di configurazione

Automatizza il tuo 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 assicura deployment sicuri e automatizzati. Una volta impostato il file, scegli le giuste tracce per il tuo flusso di lavoro.

Opzioni di attivazione del flusso di lavoro

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

Tipo di attivazione Utilizzo del Caso Configurazione
Eventi di Push Distribuisci le modifiche su code Attiva quando code viene spinto in rami specifici
Invio Manuale Aggiornamenti su richiesta Consente di avviare manualmente il workflow
Pianificazione Rilascio programmato Esegui i deployment a intervalli prestabiliti
Richiesta di Pull Test aggiornamenti Testa 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 Azioni 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. Dà un nome CAPGO_TOKEN.

  3. Riferimento 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 di azioni GitHub, 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 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 Deployment

Ecco i comandi chiave per gestire la creazione, 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 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 }}

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

Test e Riparazioni

Esecuzione dei Flussi di Test

Puoi testare il tuo flusso di lavoro GitHub Actions utilizzando un canale dedicato Canale di test CapgoQuesto ti 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 }}

Il sistema dei canali di Capgo ti 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 Distribuzione 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 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 utenti di +5000. Stiamo vedendo un'operazione molto fluida quasi tutti i nostri utenti sono aggiornati in pochi minuti dall'OTA che è 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 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 selettori 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 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 disfunzione. Queste pratiche aiuteranno a mantenere i deployment in esecuzione in modo fluido mentre ti avvicini alla produzione.

Conclusioni

Vantaggi chiave

Capgo's integrazione con GitHub Actions semplifica il processo di deployment 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:

  • Lavorazioni automatizzate: 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 dollari in cinque anni rispetto alle alternative come AppFlow [1].
  • Deployamento Rapido: Le aggiornamenti possono essere spediti istantaneamente, bypassando i ritardi degli store di app.
  • Forti Sicurezza: 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.

Queste funzionalità 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 integration, esplora queste tattiche avanzate:

  • Workflows di Lavoro Personalizzati API: Utilizza il pubblico API di Capgo per progettare flussi di lavoro di deployment che si adattino alle esigenze specifiche del tuo team. Ciò può consentire esperienze white-label e integrazioni senza problemi con le tue attuali strumentazioni [1].
  • Rilasci basati su Canali: Ottimizza il tuo processo di deployment utilizzando le funzionalità di canale di Capgo per rilasci controllati e fasi.
  • Risultati di Prestazione Ottimizzati: Utilizza le aggiornamenti parziali di Capgo per ridurre l'utilizzo della 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 di Capgo o dei settaggi personalizzati di API. Consulta le sezioni precedenti per le istruzioni dettagliate di configurazione e test per implementare completamente queste strategie.

Continua da Capgo Integration con GitHub Actions: Guida

Se stai utilizzando Capgo Integration con GitHub Actions: 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à, Scansionatore di Sicurezza Capgo per il flusso di lavoro del prodotto in Scansionatore di Sicurezza Capgo, Scansionatore di Sicurezza Capgo per il flusso di lavoro del prodotto in Scansionatore di Sicurezza Capgo, e Centro di Trust Capgo per il flusso di lavoro del prodotto in Centro di Trust Capgo.

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 del nostro Blog

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