Zum Hauptinhalt springen

Capgo Integration mit GitHub Aktionen: Anleitung

Integriere Capgo mit GitHub Aktionen für eine effiziente, sichere und kosteneffiziente App-Update-Implementierung, die deine Entwicklungsworkflow verbessert.

Martin Donadieu

Martin Donadieu

Content-Marketing-Manager

Capgo Integration mit GitHub Aktionen: Anleitung

Capgo und GitHub Aktionen sind zusammen, um die Aktualisierung von Updates zu vereinfachen für Capacitor Apps. Hier ist der Grund, warum diese Integration Ihre Aufmerksamkeit verdient:

  • Geld sparen: Kostensenkung bei CI/CD um bis zu 26.100 $ über 5 Jahre im Vergleich zu AppFlow.
  • Schnelle Updates: Aktualisierungen sofort pushen mit 95% der Benutzer erhalten sie sie innerhalb von 24 Stunden.
  • Sichere Bereitstellungen: End-to-End-Verschlüsselung sichert Updates ab.
  • Gestrafter Workflow: Automate builds und deployments direkt in Ihrem GitHub Repository.

Schnelle Übersicht

  1. Anforderungen: GitHub Konto, Capgo Konto (ab 12 $/Monat), Capacitor Projekt, Node.js.
  2. Einrichtung: Installieren Capgo CLI mit npx @capgo/cli init, GitHub Actions mit einem YAML-Workflow konfigurieren.
  3. Bereitstellung: Verwenden Sie Befehle wie npx @capgo/cli deploy um Updates automatisieren.
  4. Testen: 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 ideal für agile Entwicklerteams macht.

GitHub Aktionen Tutorial - Grundlagen und CI/CD-Pipeline

GitHub Aktionen

Setup Anforderungen

Integrieren von Capgo Die Integration von GitHub Actions erfordert 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 Details
GitHub Konto Version Control & CI/CD Aktives Konto mit Zugriff auf Repositorys
Capgo Konto Lebendliche Updates verwalten Ab 12 $/Monat
Capacitor Projekt Anwendungsentwicklung 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 zu Ihrem Projekt hinzufügen, um lebendliche Updates automatisiert zu erhalten.

Hinzufügen Capgo zum Projekt hinzufügen

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 ist es!‘ [1]

Diese Anweisung stellt die Plugin-Einrichtung und die erforderlichen Abhängigkeiten ein.

GitHub Repository-Einrichtung

Vorbereiten Sie Ihr GitHub-Repository, um die Anforderungen für die CI/CD-Integration mit Capgo zu erfüllen.

Bevor Sie die Workflow hinzufügen, bestätigen Sie, dass das Repository die erforderlichen Geheimnisse, Zweigschutzmechanismen und Auslösefunktionen für Ihren OTA-Release-Prozess enthält.

Preise

  • Capgo-Pläne beginnen bei 12 €/Monat.
  • Der gleiche Plan umfasst OTA-Updates und etwa 15 native Builds pro Monat.
  • Zusätzliche Build-Minuten werden nach Minute über Kreditpunkte abgerechnet.

Hier erfahren Sie, wie Sie Ihr Repository einrichten können.

Automatisieren Sie Ihre GitHub-Deployments

GitHub Actions Workflow Setup

: Organize your repository with separate directories for source __CAPGO_KEEP_0__, assets, and configuration files to keep everything clean and manageable. Capgo deployments mit GitHub Aktionen Ihren CI/CD-Prozess vereinfachen.

Erstellen Sie das Workflow-File

Beginnen Sie mit der Erstellung eines YAML-Dateis in dem .github/workflows Verzeichnis Ihres Repositories. 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 }}

Diese Konfiguration sichert sichere und automatisierte Bereitstellungen. Sobald Sie das File eingerichtet haben, wählen Sie die richtigen Trigger für Ihr Workflow.

Workflow-Trigger-Optionen

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

Trigger-Typ Verwendungszweck Konfiguration
Push-Ereignisse Bereitstellen Sie auf code Änderungen Aktiviert, wenn code auf bestimmte Zweige gepusht wird
Manueller Dispatch Echtzeit-Updates Ermöglicht das manuelle Starten des Workflows
Planung Zeitgesteuerte Releases Führt Bereitstellungen zu festgelegten Intervallen aus
Pull-Anfrage Testen von Updates Testet Änderungen, bevor sie in Hauptzweige eingefügt werden

Verwaltung von Geheimschlüsseln

Um sicherzustellen, dass die Bereitstellung sicher ist, müssen Sie Ihre Geheimschlüssel ordnungsgemäß verwalten. GitHub Actions bietet ein verschlüsseltes Geheimschlüssel-Verwaltungssystem 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“-Registerkarte.

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

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

Capgo-Befehle in Workflows

Sobald Ihr GitHub-Actions-Umgebung eingerichtet ist, können Sie die Automatisierung von Bereitstellungen durch die Integration von Capgo CLI-Befehlen durchführen.

Installation von Capgo CLI

Fügen Sie dem Workflow den folgenden Schritt 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

Authentifiziert den CLI

Authentifiziert den CLI sicher mithilfe des 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 für die Verwendung
build Erstellt ein produktionstaugliches Bundle npx @capgo/cli build
deploy Schiebt Updates an Capgo hoch npx @capgo/cli deploy
version Setzt die Versionsnummer 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 }}

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.

Testen und Reparaturen

Test-Workflow ausführen

Sie können Ihren GitHub Actions-Workflow, indem Sie einen dedizierten Capgo Testkanal. Dies ermöglicht es Ihnen, Updates vor ihrer Veröffentlichung zu validieren.

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

Capgo’s Kanalsystem hilft Ihnen, separate Bereitstellungswege für verschiedene Stadien zu erstellen:

Kanal Zweck Zielgruppe
beta Vorab-Test Internes Team
Staging QA-Validierung Testnutzer
Produktion Live-Deployement Alle Nutzer

Fehlerlösungen

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

1. Authentifizierungsfehler

Überprüfen Sie den CAPGO_TOKEN in GitHub Secrets. Wenn er abgelaufen ist, regenerieren Sie ihn, um eine reibungslose 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 über 5000 ausgerollt. Wir sehen sehr glatte Abläufe, fast alle unsere Nutzer sind innerhalb von Minuten nach dem Ausrollen des OTA bei @Capgo auf dem neuesten Stand. [1]

3. Versionenkonflikte

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

Wartungstipps

  • Verwenden Sie Capgo-Analytics um die Erfolgsraten von 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.
  • Halten Sie Ihre Workflow auf dem neuesten Stand mit den neuesten Capgo-CLI-Befehlen.

Bei Hochprioritäts-Bereitstellungen nutzen Sie die Fehlerüberwachung 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örung minimiert wird. Diese Praktiken helfen Ihnen, Ihre Bereitstellungen reibungslos laufen zu lassen, während Sie sich dem Produktionsumfeld näher kommen.

Zusammenfassung

Hauptmerkmale

Capgo’s Integration mit GitHub Actions vereinfacht den Bereitstellungsprozess für Capacitor-Apps, die großen Vorteile für Entwicklerteams liefern. Mit einer Erfolgsrate von 82% weltweit für Updates und 95% der aktiven Nutzer, die innerhalb von 24 Stunden Updates erhalten [1], überzeugt diese Lösung durch ihre Effizienz.

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 um etwa 26.100 US-Dollar über fünf Jahre im Vergleich zu Alternativen wie AppFlow [1].
  • Schnelle Bereitstellung: Updates können sofort gepusht werden, wobei sichergestellt wird, dass keine App-Store-Verzögerungen auftreten
  • Starker Schutz: Ende-zu-Ende-Verschlüsselung sichert Updates sicher ab, während Capgo’s 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 untersucht werden.

Fortgeschrittene Strategien

Um das Maximum aus Ihrem Capgo und GitHub Actions-Integration zu erhalten, erkunden Sie diese fortgeschrittenen Taktiken:

  • Benutzerdefinierte API Workflows: Verwenden Sie Capgo’s öffentliche API zur Gestaltung von Bereitstellungsworkflows, die den spezifischen Bedürfnissen Ihres Teams entsprechen. Dies kann weißen-Label-Erfahrungen und eine nahtlose Integration mit Ihren aktuellen Werkzeugen ermöglichen. [1].
  • Kanalbasierte Releases: Optimieren Sie Ihren Bereitstellungsprozess, indem Sie Capgo’s Kanal-Funktionen für gestufte und kontrollierte Updates verwenden.
  • Optimierte Leistung: Nutzen Sie Capgo’s partielle Updates, um den Bandbreitenverbrauch zu reduzieren und die Updates zu beschleunigen. Mit 23,5 Millionen Updates, die über 750 Produktionsanwendungen abgeliefert wurden, hat das System seine Fähigkeit, große Skalendemands zu bewältigen, unter Beweis gestellt. [1]Für noch bessere Ergebnisse sollten Sie die Selbst-Hosting-Optionen von __CAPGO_KEEP_0__ oder benutzerdefinierte __CAPGO_KEEP_1__-Konfigurationen in Betracht ziehen. Überprüfen Sie die früheren Abschnitte für detaillierte Setup- und Testanweisungen, um diese Strategien vollständig umzusetzen.

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.

Bleiben Sie an Capgo Integration mit GitHub Actions: Guide

Wenn Sie "__CAPGO_KEEP_0__ Integration mit __CAPGO_KEEP_1__ Actions: Guide" verwenden "Capgo Integration mit GitHub Actions: Guide" für die Planung von Sicherheit und Compliance zum Verbinden mit "Encryption" für die Implementierungsdetails in "Encryption", für die Implementierungsdetails in "Compliance", "__CAPGO_KEEP_0__ Security Scanner" für den Produktworkflow in "__CAPGO_KEEP_0__ Security Scanner", "__CAPGO_KEEP_0__ Security" für den Produktworkflow in "__CAPGO_KEEP_0__ Security", "__CAPGO_KEEP_0__ Security" für den Produktworkflow in "__CAPGO_KEEP_0__ Security", "Capgo Security" für den Produktworkflow in "Capgo Security", "Capgo Security" für den Produktworkflow in "Capgo Security", "Capgo Security" für den Produktworkflow in "Capgo Security", "Capgo Security" für den Produktworkflow in "Capgo Security", Capgo Vertrauenszentrum für den Produktworkflow in Capgo Vertrauenszentrum.

Live-Updates für Capacitor-Apps

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

Los geht's

Neuestes aus unserem Blog

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