Zum Hauptinhalt springen

Capgo-Integration mit GitHub-Actions: Leitfaden

Integriere Capgo mit GitHub-Actions für effiziente, sichere und kosteneffiziente App-Updates, um deine Entwicklungsarbeit zu verbessern.

Capgo-Integration mit GitHub-Actions: Leitfaden

Capgo und GitHub Actions zusammen vereinfachen sie die Bereitstellung von Updates für Capacitor Apps. Hier ist der Grund, warum diese Integration Ihre Aufmerksamkeit verdient:

  • Kosten sparen: Kostensenkung von bis zu 26.100 € über 5 Jahre im Vergleich zu AppFlow.
  • Schnelle Updates: Pushen Sie Updates sofort mit 95 % der Benutzer erhalten sie sie innerhalb von 24 Stunden.
  • Sichere Bereitstellungen: Ende-zu-Ende-Verschlüsselung sichert Updates ab.
  • Fließender Workflow: Automatisieren Sie Builds und Bereitstellungen direkt in Ihrem GitHub-Repository.

Kurzer Überblick

  1. Anforderungen: GitHub-Konto Capgo-Konto (ab 12 €/Monat), Capacitor-Projekt Node.js.
  2. EinstellungKontext: Capgo Builder / native cloud build Produktseite. Rolle: Untertitel oder Schlagzeile. Nachrichten Schlüssel `native_build_builder_setup_eyebrow` (Native Build Builder Setup Eyebrow). | Kontext: Capgo Builder / native cloud build Produktseite. Rolle: Kurzer Benutzerschnittstelle-Label oder Navigationselement. Gesehen in: Seite native-build.astro. Nachrichten Schlüssel `native_build_v2_strip_setup_k` (Native Build V2 Strip Setup K). : Installieren Sie CLI Capgo mit npx @capgo/cli init, konfigurieren Sie GitHub-Aktionen mit einem YAML-Workflow.
  3. Deployments: Verwenden Sie Befehle wie npx @capgo/cli deploy zur Automatisierung von Updates.
  4. Tests: Bereitstellen Sie in Testkanälen (z.B. Beta, Staging) vor der Produktion.

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-Aktionen Anleitung - Grundlagen und CI/CD-Pipeline

Aktionen GitHub

Setup-Anforderungen

Capgo mit Capgo Aktionen GitHub mit GitHub Aktionen beinhaltet die Einrichtung der notwendigen Werkzeuge und Konfigurationen.

Benötigte Werkzeuge und Konten

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

Anforderung Zweck Details
GitHub-Konto Versionierung und CI/CD Aktives Konto mit Zugriff auf Repositorys
Capgo Konto Live-Updates verwalten Pläne beginnen bei 12 $/Monat
Capacitor Projekt App-Entwicklung Ein funktionsfähiges Projekt, bereit für die Integration
Node.js Laufzeitumgebung Die neueste LTS-Version wird empfohlen

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

Hinzufügen Capgo Zum Projekt

Capgo Live Update Dashboard Interface

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 das!” [1]

Dieser Befehl stellt die Plugin- und Abhängigkeitskonfiguration ein.

GitHub Repository Setup

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 Auslöser für Ihre OTA-Release-Prozesse enthält.

Pricing

  • Capgo-Pläne beginnen bei 12 $/Monat.
  • Der gleiche Plan umfasst OTA-Updates und etwa 15 native Builds pro Monat.
  • Die zusätzlichen Buildminuten werden pro Minute über Krediten abgerechnet.

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.
  • Umgebungs-KonfigurationErstellen Sie separate Umgebungen für Entwicklung, Staging und Produktion, um sicherzustellen, dass Zugriffssteuerungen und Sicherheitsmaßnahmen ordnungsgemäß eingerichtet sind.
  • Zugriffs-ManagementSetzen Sie die Repository-Rechte sorgfältig, um __CAPGO_KEEP_0__-Integration zu ermöglichen, Capgo integration während die Sicherheit gewährleistet bleibt.

Diese Schritte stellen sicher, dass Ihr Projekt für den GitHub-Actions-Workflow vorbereitet ist, der in der nächsten Abschnitt beschrieben wird.

GitHub-Actions-Workflow-Einrichtung

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

Erstellen Sie das Workflow-File

Beginnen Sie mit der Erstellung eines YAML-Dateis in dem .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 Konfigurations-Set sichert sicher und automatisiert die Bereitstellung. Sobald Sie das File eingerichtet haben, wählen Sie die richtigen Trigger für Ihre Workflow.

Workflow-Trigger-Optionen

GitHub Actions ermöglicht Ihnen, die Ausführung von Workflows zu personalisieren. Hier sind einige Trigger-Optionen:

Trigger-Typ Verwendungsfall Konfiguration
Push Ereignisse Deployt code Änderungen Aktiviert, wenn code auf bestimmte Branches gepusht wird
Manueller Dispatch Erforderliche Updates Ermöglicht Ihnen, den Workflow manuell zu starten
Planung Zeitgesteuerte Releases Führt Deployments zu festen Intervallen aus
Pull-Anfrage Testen von Updates Testet Änderungen, bevor sie in Hauptzweige eingefügt werden

Geheime Schlüssel verwalten

Zur sicheren Bereitstellung müssen Sie Ihre geheimen Schlüssel ordnungsgemäß verwalten. GitHub Actions bietet ein verschlüsseltes Geheimnissystem für diesen Zweck.

Schritte zur Einrichtung einer sicheren Authentifizierung:

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

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

  3. Verweise auf Geheimnisse in Workflows
    Verwenden Sie Ihre gespeicherten Geheimnisse in der Workflow-Datei, indem Sie auf sie wie folgt verweisen: ${{ secrets.CAPGO_TOKEN }}.

Capgo Befehle in Workflows

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

Installation von Capgo CLI

Fügen Sie den folgenden Schritt in Ihrem Workflow ein, 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 der CLI

Authentifizieren Sie die CLI sicher mit dem CAPGO_TOKEN:

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

Befehle zur Bereitstellung

Hier sind die wichtigsten Befehle, um Ihr Update zu erstellen, zu versionieren und zu deployen:

Befehl Zweck Zweck (Kontext: Capgo-Marketing-Website. Rolle: Kurzer UI-Label oder Navigationselement. Nachrichtenschlüssel `subprocessors_table_purpose` (Zweck der Unterprozess-Tabelle).)
build Beispiel für die Verwendung Erstellt ein npx @capgo/cli build
deploy Produktionsfertiges Bundle erstellen und Pushen Sie Updates an Capgo npx @capgo/cli deploy
version Setzt die Version für die Aktualisierung 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 }}

Dieses Setup stellt sicher, dass Ihre Updates automatisch erstellt, versioniert und bereitgestellt werden, sobald der Workflow läuft. GitHubs Geheimhaltungssystem hält Ihre Zugangsdaten während des gesamten Prozesses sicher.

Testen und Korrekturen

Laufende Test-Workflows

Sie können Ihren GitHub-Actions-Workflow testen, indem Sie einen dedizierten GitHub-Testkanal verwenden Capgo testing channel__CAPGO_KEEP_0__s Kanal-System hilft Ihnen, separate Bereitstellungswege für verschiedene Stadien zu erstellen:

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

Capgo’s channel system helps you create separate deployment paths for different stages:

Zweck Zielgruppe Zweck
beta Prerelease-Test Internes Team
Testphase QA-Validierung Testnutzer
Produktion Live-Veröffentlichung Alle Nutzer

Fehlerlösungen

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

1. Authentifizierungsfehler

Überprüfen Sie den CAPGO_TOKEN in GitHub Secrets. Wenn es abgelaufen ist, regenerieren Sie es, um eine glatte Authentifizierung sicherzustellen.

2. Build-Fehler

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

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

3. Versionskonflikte

Beachten Sie die semantische Versionsierung und erhöhen Sie die Versionen korrekt, um Konflikte während der Bereitstellung zu vermeiden.

Wartungs-Tipps

  • Verwenden Sie Capgo-Analytik um Erfolgssätze bei Updates zu überwachen.
  • Aktivieren Sie automatische Rollbacks für Updates, die Probleme verursachen könnten.
  • Testen Sie Pull-Anforderungen (PRs) mit Kanal-Selektoren, um mehr Kontrolle zu haben.
  • Behalten Sie Ihren Workflow mit den neuesten Capgo CLI-Befehlen auf dem neuesten Stand.

Für Hochprioritäts-Deployments nutzen Sie die Fehlererkennung von Capgo, um potenzielle Probleme frühzeitig zu erkennen. Wenn etwas schief geht, ermöglicht die Rollback-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 Deployment-Prozess für Capgo-Anwendungen Capacitor-Anwendungen, die bedeutenden Vorteile für Entwicklerteams liefern. Mit einer globalen Erfolgsrate von 82 % bei Updates und 95 % der aktiven Benutzer erhalten Updates innerhalb von 24 Stunden [1], zeichnet sich diese Lösung durch ihre Effizienz aus.

Hier sind einige herausragende Funktionen:

  • Automatisierte Workflows: Durch die Konfiguration von Workflows direkt in GitHub Actions ist keine externe CI/CD-Hosting erforderlich. Diese Vorgehensweise reduziert die Betriebskosten, wodurch etwa 26.100 $ über fünf Jahre gegenüber Alternativen wie AppFlow eingespart werden können. [1].
  • Schnelle BereitstellungUpdates können sofort hochgeladen werden, ohne dass sich App-Store-Verzögerungen einstellen müssen.
  • Starker SchutzEnd-to-end-Verschlüsselung sichert die sichere Lieferung von Updates, während das Capgo-Kanal-System kontrollierte, gestufte Rollouts ermöglicht.

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

Erweiterte Strategien

Um das Maximum aus Ihrem Capgo und GitHub Actions-Integration herauszuholen, erkunden Sie diese erweiterten Taktiken:

  • Benutzerdefinierte API-WorkflowsVerwenden Sie Capgo's öffentliche API zum Entwerfen von Bereitstellungsworkflows, die den spezifischen Bedürfnissen Ihres Teams entsprechen. Dies kann die Möglichkeit für weiße Etiketten und eine nahtlose Integration mit Ihren aktuellen Werkzeugen ermöglichen. [1].
  • Kanalbasierte ReleasesOptimieren Sie Ihren Bereitstellungsprozess, indem Sie Capgo's Kanal-Funktionen für gestufte und kontrollierte Updates verwenden.
  • Optimierte LeistungNutzen Sie Capgo's partielle Updates, um den Bandbreitenverbrauch zu reduzieren und die Updates zu beschleunigen. Mit 23,5 Millionen Updates, die über 750 Produktionsanwendungen geliefert wurden. [1]Die Systeme haben ihre Fähigkeit bewiesen, große Anforderungen zu bewältigen.

Für noch bessere Ergebnisse sollten Sie die Selbstverwaltungsoptionen von Capgo oder benutzerdefinierte API-Konfigurationen in Betracht ziehen. Überprüfen Sie die vorherigen Abschnitte für detaillierte Einrichtungs- und Testanweisungen, um diese Strategien vollständig umzusetzen.

Fortsetzung von Capgo-Integration mit GitHub-Aktionen: Anleitung

Wenn Sie __CAPGO_KEEP_0__-Integration mit __CAPGO_KEEP_1__-Aktionen: Anleitung verwenden Capgo Integration with GitHub Actions: Guide Verschlüsselung zur Implementierungsdetail in Verschlüsselung, Compliance zur Implementierungsdetail in Compliance, __CAPGO_KEEP_0__-Sicherheits-Scanner zur Produktworkflow in Capgo-Sicherheits-Scanner, for the product workflow in Capgo Security Scanner, Capgo Sicherheit zur Produktworkflow in Capgo Sicherheit, und Capgo Vertrauenszentrum zur Produktworkflow in Capgo Vertrauenszentrum.

Live-Updates für Capacitor-Anwendungen

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

Wenn ein Web-Schicht-Bug live ist, versenden Sie die Reparatur über __CAPGO_KEEP_0__ 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.

Kontext: Seite/Bereich: Capgo-Marketing-Website. Rolle: Unterstützende Beschreibung oder Meta-Beschreibung. Gesehen in: Komponente GetStarted.astro. Bewahren Sie Capgo-Produkt- und -Markenbegriffe sowie Entwicklertitel genau auf. Nachrichtenschlüssel `instant_updates_for_capacitor_apps_description` (Instant Updates For Capacitor Apps Description).

Neueste von unserem Blog

Capgo gibt Ihnen die besten Einblicke, die Sie benötigen, um eine wirklich professionelle mobile App zu erstellen.