Zum Hauptinhalt springen

Capgo Integration mit GitHub Actions: Leitfaden

Integriere Capgo mit GitHub Actions für effiziente, sichere und kosteneffiziente App-Updates, die deine Entwicklungswerkstatt verbessern.

Capgo-Integration mit GitHub Actions: Leitfaden

Capgo und GitHub Actions zusammen vereinfachen Sie die Bereitstellung von Updates Capacitor Apps. Hier ist der Grund, warum diese Integration deine Aufmerksamkeit verdient:

  • Kosten sparenKosten für CI/CD können um bis zu 26.100 $ pro 5 Jahren gegenüber reduziert werden AppFlow.
  • Schnelle Updates: Updates können sofort mit 95 % der Benutzer innerhalb von 24 Stunden empfangen werden.
  • Sichere Bereitstellungen: End-to-end-Verschlüsselung sichert Updates ab.
  • Gestrafter Workflow: Automate builds and deployments directly in your GitHub repository.

: Konto bei __CAPGO_KEEP_0__

  1. Requirements: GitHub Konto Capgo-Konto (ab $12/Monat), Capacitor Projekt, Node.js.
  2. Einrichtung: Installieren Capgo CLI mit npx @capgo/cli init, konfigurieren Sie GitHub Actions mit einem YAML-Arbeitsfluss.
  3. Bereitstellung: Verwenden Sie Befehle wie npx @capgo/cli deploy um Automatisierung von Updates.
  4. Testen: Vor der Produktion in Testkanäle (z.B. Beta, Staging) deployen.

Beispiel-Workflow (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 }}  

Diese Integration sichert schnelle, sichere und kosteneffiziente App-Updates, was sie für agile Entwicklungsteams ideal macht.

GitHub Actions Tutorial - Grundlagen und CI/CD Pipeline

GitHub Actions

Setup-Anforderungen

Integrieren von Capgo mit GitHub Actions beinhaltet die Einrichtung der notwendigen Werkzeuge und Konfigurationen.

Erforderliche Werkzeuge und Konten

Stellen Sie sicher, dass Sie die folgenden Konten und Werkzeuge bereit haben:

Anforderung Zweck Zweck
GitHub Konto Versionierung & CI/CD Aktives Konto mit Zugriff auf Repositorys
Capgo Konto __CAPGO_KEEP_0__ Konto Verwalten von Live-Updates
Capacitor Projekt __CAPGO_KEEP_0__ Projekt Ein funktionsfähiger Projekt, bereit für die Integration
Node.js La Ausführungsumgebung Die neueste LTS-Version wird empfohlen

Einmal diese Schritte abgeschlossen, können Sie Capgo in Ihrem Projekt hinzufügen, um automatisierte Live-Updates zu erhalten.

Hinzufügen Capgo __CAPGO_KEEP_0__

Capgo Live Update Dashboard-Übersichtsinterface

Um Capgo zu integrieren, installieren Sie es in Ihrem Capacitor-Projekt mithilfe seiner CLI-Tool. Laut Martin Donadieu, Gründer von Capgo:

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

Dieser Befehl stellt das Plugin und seine erforderlichen Abhängigkeiten ein.

GitHub Repository-Einrichtung

Stellen Sie Ihr GitHub-Repository so ein, dass es die Anforderungen für die CI/CD-Integration mit Capgo erfüllt.

Bevor Sie das Workflow hinzufügen, bestätigen Sie, dass das Repository die erforderlichen Geheimnisse, Branch-Schutzmechanismen und Bereitstellungs-Trigger für Ihren OTA-Release-Prozess hat.

Preise

  • Capgo-Pläne beginnen bei 12 $/Monat.
  • Die gleiche Plan umfasst OTA-Updates und etwa 15 native Builds pro Monat.
  • Minuten für zusätzliche Buildzeit werden pro Minute mit Krediten berechnet.

Hier erfahren Sie, wie Sie Ihre Repository einrichten.

  • Repository StrukturOrganisieren Sie Ihr Repository mit separaten Verzeichnissen für Quellcode code, Assets und Konfigurationsdateien, um alles sauber und verwaltbar zu halten.
  • UmgebungskonfigurationErstellen Sie separate Umgebungen für Entwicklung, Staging und Produktion, um sicherzustellen, dass angemessene Zugriffssteuerungen und Sicherheitsmaßnahmen getroffen sind.
  • Zugriffsmanagement: Set repository permissions sorgfältig, um zu ermöglichen Capgo-Integration während die Sicherheit gewährleistet wird.

Diese Schritte stellen sicher, dass Ihr Projekt für die GitHub-Actions-Arbeitsschritt vorbereitet ist, der in der nächsten Abschnitt erläutert wird.

GitHub-Actions-Arbeitsschritt einrichten

Automatisieren Sie Ihre Capgo-Deployments mit GitHub-Actions, um Ihren CI/CD-Prozess zu vereinfachen.

Erstellen Sie den Workflow-File

Beginnen Sie mit der Erstellung eines YAML-Files im .github/workflows Verzeichnis Ihres Repositorys. Hier ist ein Beispiel:

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

Dieses Konfigurationsfile sichert sicher und automatisierte Bereitstellungen. Sobald Sie das File eingerichtet haben, wählen Sie die richtigen Trigger für Ihre Arbeitsschritt aus.

Ablaufsteuerungsoptionen

GitHub Aktionen ermöglichen Ihnen, die Ausführung von Workflows zu personalisieren. Hier sind einige Auslöseoptionen:

Auslösetyp Verwendungsfall Configuration
Einstellungen Deploy auf code Änderungen Aktiviert, wenn code auf bestimmten Zweigen gepusht wird
Manuelle Auslösung Manuelle Auslösung Ermöglicht Ihnen die manuelle Auslösung des Workflows
Schedule Zeitgesteuerte Releases Deployments bei festgelegten Intervallen ausführt
Pull-Anforderung Updates testen Änderungen vor der Merging in Hauptzweige testet

Geheime Schlüssel verwalten

Um sicherzustellen, dass Ihre Bereitstellungen sicher sind, müssen Sie Ihre geheimen Schlüssel ordnungsgemäß verwalten. GitHub Actions bietet ein verschlüsseltes Geheimnissystem für diesen Zweck an.

Steps to Set Up Secure Authentication:

  1. Zugriff auf Repository-Einstellungen
    Gehen Sie zu den Einstellungen Ihres Repositorys und finden Sie die 'Geheimnisse und Variablen'-Sektion unter der 'Sicherheit'-Registerkarte.

  2. Hinzufügen Capgo Zugangsdaten
    Speichern Sie Ihren Capgo-Authentifizierungstoken als Repository-Secret. Benennen Sie es CAPGO_TOKEN.

  3. Verweise auf Geheimnisse in Workflows
    Verwenden Sie die gespeicherten Geheimnisse im Workflow, indem Sie sie wie folgt referenzieren ${{ secrets.CAPGO_TOKEN }}.

Capgo-Befehle in Workflows

Sobald Ihr GitHub-Actions-Umgebung eingerichtet ist, können Sie die Bereitstellung automatisieren, indem Sie Capgo CLI-Befehle integrieren

Installieren von Capgo CLI

Fügen Sie den folgenden Schritt Ihrem Workflow hinzu, um die Capgo CLI zu installieren

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

Authentifizierung von CLI

Authentifizieren Sie CLI sicher mit dem CAPGO_TOKEN:

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

Bereitstellungsbefehle

Hier sind die wichtigsten Befehle, um das Erstellen, Versionsverwalten und Bereitstellen Ihrer Updates zu handhaben

Befehl Zweck Beispiel zur Verwendung
build Erstellt ein Produktionsfertiges Bundle npx @capgo/cli build
deploy Schiebt Updates zu Capgo npx @capgo/cli deploy
version Setzt die Version für das Update npx @capgo/cli version 1.2.0

Um den gesamten Bereitstellungsprozess zu automatisieren, verwenden Sie die Befehle gemeinsam wie folgt:

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

Diese Konfiguration stellt sicher, dass Ihre Updates automatisch erstellt, versioniert und bereitgestellt werden, sobald der Workflow läuft. GitHub's geheimes Management-System hält Ihre Anmeldeinformationen während des gesamten Prozesses sicher.

Testen und Korrekturen

Ausführen von Test-Workflows

Sie können Ihren GitHub-Workflow mit einer dedizierten GitHub-Testkanal testen Capgo Testkanal. Dies ermöglicht Ihnen die Überprüfung von Updates, bevor sie live gehen.

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

Capgo’s Kanal-System hilft Ihnen, separate Bereitstellungswege für verschiedene Stufen zu erstellen:

Kanal Zweck Target Audience
beta Vorveröffentlichungs-Test Internes Team
Staging QA-Validierung Testnutzer
Produktion Live Deployment Alle Benutzer

Fehler Lösungen

Hier sind einige häufige Integrationsprobleme und wie man sie löst:

1. Authentifizierungsfehler

Überprüfe den CAPGO_TOKEN in den GitHub Secrets. Wenn er abgelaufen ist, regeneriere ihn, um eine reibungslose Authentifizierung sicherzustellen.

2. Buildfehler

Stellen Sie sicher, dass Ihre Build-Konfiguration den Anforderungen Ihres Bereitstellungsumfelds entspricht.

“Wir haben Capgo OTA-Updates in der Produktion für unsere Benutzerbasis von +5000 ausgerollt. Wir sehen sehr glatte Operationen. Fast alle unsere Benutzer sind innerhalb von Minuten nach dem OTA-Update bei @Capgo auf dem neuesten Stand.” [1]

3. Versionenkonflikte

Beachten Sie die semantische Versionsnummerierung und erhöhen die Versionen korrekt, um bei Bereitstellungen Konflikte zu vermeiden.

Wartungs-Tipps

  • Verwenden Capgo-Analytik um die Erfolgsraten von Updates zu überwachen.
  • Aktivieren Sie automatische Rollover für Updates, die Probleme verursachen könnten.
  • Testen Sie Pull-Anforderungen (PRs) mit Kanal-Selektoren, um mehr Kontrolle zu haben.
  • Halten Sie Ihre Workflow mit den neuesten Capgo-CLI-Befehlen auf dem neuesten Stand.

Bei Hochprioritäts-Deployments können Sie von Capgo’s Fehlerverfolgung profitieren, um potenzielle Probleme frühzeitig zu erkennen. Wenn etwas schief geht, ermöglicht die Rollover-Funktion eine schnelle Rückkehr zu einer stabilen Version, wodurch die Störungen minimiert werden. Diese Praktiken helfen Ihnen, Ihre Deployments reibungslos zu gestalten, während Sie sich dem Produktionsumfeld näher kommen.

Zusammenfassung

Hauptmerkmale

Capgo’s Integration mit GitHub Actions vereinfacht den Bereitstellungsprozess für Capgo-Anwendungen Capacitor-Anwendungen, wodurch Entwicklungsteams erhebliche Vorteile erfahren. Mit einem globalen Erfolgsrate von 82% für Updates und 95% der aktiven Benutzer erhalten Updates innerhalb von 24 Stunden [1], diese Lösung hervorhebt sich durch ihre Effizienz.

Hier sind einige herausragende Funktionen:

  • Automatisierte Workflows: By configuring workflows directly in GitHub Actions, there’s no need for external CI/CD hosting. This approach cuts operational costs, saving about $26,100 over five years compared to alternatives like AppFlow [1].
  • Schnelle Bereitstellung: Updates können sofort gepusht werden, wobei sich App-Store-Verzögerungen vermeiden lassen.
  • Starke SicherheitEnd-to-end-Verschlüsselung sichert Updates sicher, während das Capgo-Kanal-System kontrollierte, gestaffelte Updates ermöglicht.

Diese Funktionen eröffnen den Weg für maßgeschneiderte Lösungen und verbesserte Leistung, die im Folgenden genauer untersucht werden.

Fortgeschrittene Strategien

Um die volle Leistung Ihres Capgo und GitHub GitHub Actions-Integration zu nutzen, sollten Sie diese fortgeschrittenen Strategien erkunden.

  • Custom API Workflows: Verwenden Sie Capgo’s öffentliche API zur Gestaltung von Bereitstellungsworkflows, die den spezifischen Bedürfnissen Ihres Teams entsprechen. Dies kann weißen Etiketten und eine nahtlose Integration mit Ihren aktuellen Werkzeugen ermöglichen. [1].
  • Kanalbasierte Releases: Optimieren Sie Ihr Bereitstellungsprozess, indem Sie Capgo’s Kanal-Funktionen für gestufte und kontrollierte Updates verwenden.
  • Optimierte Leistung: Nutzen Sie Capgo’s Teilaktualisierungen, um den Bandbreitenverbrauch zu reduzieren und Aktualisierungen zu beschleunigen. Mit 23,5 Millionen Aktualisierungen in 750 Produktionsanwendungen. [1]Die Systeme hat seine Fähigkeit, umfangreiche Anforderungen zu bewältigen, unter Beweis gestellt.

: Für noch bessere Ergebnisse sollten Sie Capgo’s Selbst-Hosting-Optionen oder benutzerdefinierte API-Konfigurationen in Betracht ziehen. Überprüfen Sie die früheren Abschnitte, um detaillierte Setup- und Testanweisungen zu finden, um diese Strategien vollständig umzusetzen.

Weiter von Capgo Integration mit GitHub Actions: Anleitung

: Wenn Sie __CAPGO_KEEP_0__ Integration with __CAPGO_KEEP_1__ Actions: Guide Capgo Integration with GitHub Actions: Guide zur Planung von Sicherheit und Compliance, verbinden Sie es mit Encryption zur Implementierungsdetail in Verschlüsselung, Zuverlässigkeit, zur Implementierungsdetail in Zuverlässigkeit, Capgo Sicherheits-Scanner, zur Produktworkflow in Capgo Sicherheits-Scanner, Capgo Sicherheit, zur Produktworkflow in Capgo Sicherheit und, Capgo Vertrauenszentrum, zur Produktworkflow in Capgo Vertrauenszentrum,

Live-Updates für Capacitor-Apps

Wenn ein Web-Schicht-Bug live ist, versenden Sie die Reparatur über Capgo anstatt Tage zu warten, bis die App-Store-Zulassung genehmigt ist. Die Benutzer erhalten die Aktualisierung im Hintergrund, während native Änderungen im normalen Review-Verfahren bleiben.

Neuestes aus unserem Blog

Capgo gibt Ihnen die besten Einblicke, die Sie benötigen, um ein wirklich professionelles Mobiltelefon-App zu erstellen.