Zum Hauptinhalt springen

Capgo Integration mit GitHub Aktionen: Anleitung

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

Martin Donadieu

Martin Donadieu

Inhaltsmarketer

Capgo Integration mit GitHub Aktionen: Anleitung

Capgo und GitHub Aktionen vereinfachen zusammen das Bereitstellen von Updates für Capacitor Apps. Hier ist der Grund, warum diese Integration Ihre Aufmerksamkeit verdient:

  • Geld sparen: Kosteneinsparungen bei CI/CD von bis zu 26.100 $ über 5 Jahre im Vergleich zu AppFlow.
  • Schnelle Updates: Aktualisierungen sofort pushen mit 95% der Benutzer, die sie innerhalb von 24 Stunden erhalten.
  • Secure Deployments: Ende-zu-Ende-Verschlüsselung sichert die Aktualisierungen ab.
  • Streamlined Workflow: Automatisieren Sie Builds und Bereitstellungen direkt in Ihrem GitHub Repository.

Quick Overview

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

GitHub Aktionen Tutorial - Grundlegende Konzepte und CI/CD Pipeline

GitHub Aktionen

Setup-Anforderungen

Capgo mit Capgo Aktionen beinhaltet die Einrichtung der notwendigen Werkzeuge und Konfigurationen. with GitHub Actions involves setting up the necessary tools and configurations.

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

Anforderung

Zweck Details Erforderliche Werkzeuge und Konten:
GitHub Konto Version Control & CI/CD Aktives Konto mit Zugriff auf Repositorys
Capgo Konto Live-Updates verwalten Ab 12 $/Monat
Capacitor Projekt Anwendungsentwicklung Ein funktionales Projekt, bereit für die Integration
Node.js Laufzeitumgebung Die letzte LTS-Version wird empfohlen

Sobald diese Schritte abgeschlossen sind, können Sie sich auf die Integration von Capgo in Ihr Projekt für automatisierte Live-Updates konzentrieren.

__CAPGO_KEEP_0__ Hinzufügen von Capgo zu Ihrem Projekt __CAPGO_KEEP_0__ Live-Update-Dashboard-Interface

Um Capgo zu integrieren, installieren Sie es in Ihrem __CAPGO_KEEP_1__-Projekt mithilfe seiner __CAPGO_KEEP_2__-Tool.

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

__CAPGO_KEEP_0__-Repository-Setup

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

Prepare your GitHub repository to meet the requirements for CI/CD integration with Capgo.

Preise

__CAPGO_KEEP_0__ ist ein Produkt von __CAPGO_KEEP_3__.

  • Capgo-Pläne beginnen bei 12 $/Monat.
  • Das gleiche Plan umfasst OTA-Updates und etwa 15 native Builds pro Monat.
  • Zusätzliche Build-Minuten werden durch Minuten über Krediten abgerechnet.

Hier erfahren Sie, wie Sie Ihren Repository einrichten:

  • Repository-Struktur: Ordnen Sie Ihr Repository mit separaten Verzeichnissen für Quellcode code, Assets und Konfigurationsdateien an, um alles sauber und verwaltsbar zu halten.
  • Umgebungs-Konfiguration: Erstellen Sie separate Umgebungen für Entwicklung, Staging und Produktion, um sicherzustellen, dass Zugriffssteuerungen und Sicherheitsmaßnahmen ordnungsgemäß eingerichtet sind.
  • Zugriffs-Management: Setzen Sie Repository-Rechte sorgfältig, um __CAPGO_KEEP_0__-Integration Capgo integration __CAPGO_KEEP_0__

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

GitHub Actions-Auftragsablauferei-Setup

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

Erstellung der Workflow-Datei

Beginnen Sie mit der Erstellung einer YAML-Datei 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 }}

Diese Konfiguration sichert sichere und automatisierte Bereitstellungen. Sobald Sie die Datei eingerichtet haben, wählen Sie die richtigen Trigger für Ihren 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 Deploy auf code-Änderungen Aktiviert, wenn code auf bestimmten Branches gepusht wird
Manueller Dispatch Echtzeit-Updates Ermöglicht das manuelle Starten des Workflows
Planung Zeitgesteuerte Releases Führt Bereitstellungen zu festgelegten Zeitintervallen aus
Pull-Anfrage Updates testen Änderungen vor der Merging in Hauptzweige testen

Geheime Schlüssel verwalten

To ensure secure deployments, you need to manage your secret keys properly. GitHub Actions offers an encrypted secrets management system for this purpose.

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 Credentials
    Save your Capgo authentication token as a repository secret. Name it CAPGO_TOKEN.

  3. Geheimnisse in Workflows referenzieren
    Verwenden Sie Ihre gespeicherten Geheimnisse in der 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.

Installation von Capgo CLI

Fügen Sie den folgenden Schritt Ihrer 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 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 }}

Bereitstellungs-Befehle

Hier sind die wichtigsten Befehle, um Ihre Updates zu erstellen, zu versionieren und zu deployen:

Befehl Zweck Beispiel
build Erstellt ein Produktionsfertige Bundle npx @capgo/cli build
deploy Pushen Sie Updates zu Capgo npx @capgo/cli deploy
version Legt die Version für das Update fest 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. GitHub's geheimes Management-System hält Ihre Anmeldeinformationen während des gesamten Prozesses sicher.

Testen und Reparaturen

Ausführen von Test-Workflows

Sie können Ihren GitHub-Actions-Workflow testen, indem Sie einen dedizierten Capgo-Testkanalverwenden. Dies ermöglicht 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 Kanal-System hilft Ihnen, separate Bereitstellungswege für verschiedene Stufen zu erstellen:

Kanal Zweck Zielgruppe
__CAPGO_KEEP_0__ Vorabtest Interne Team
Testumgebung QA-Validierung Testnutzer
Produktion Live-Veröffentlichung 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 es abgelaufen ist, regenerieren Sie es, 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 +5000 ausgerollt. Wir sehen sehr glatte Operationen, fast alle unsere Nutzer sind innerhalb von Minuten nach dem OTA-Deploy an Capgo auf dem neuesten Stand.” [1]

3. Versionenkonflikte

Bleiben Sie bei semantischen Versionen und erhöhen Sie die Versionen korrekt, um Konflikte während der Bereitstellung zu vermeiden.

Wartungstipps

  • Verwenden Sie Capgo Analytics um die Erfolgsraten von Updates zu überwachen.
  • Automatische Rollbacks für Updates aktivieren, die Probleme verursachen könnten.
  • Pull-Anfragen (PRs) mit Kanal-Selektoren testen, um mehr Kontrolle zu haben.
  • Behalten Sie Ihren Workflow auf dem neuesten Stand mit den aktuellen Capgo CLI-Befehlen.

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 dabei, 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 apps, überzeugt diese Lösung durch ihre Effizienz. [1]Hier sind einige herausragende Funktionen:

Automatisierte Workflows

  • __CAPGO_KEEP_0__’s integration with __CAPGO_KEEP_1__ Actions simplifies the deployment process for __CAPGO_KEEP_0__ apps, delivering major benefits to development teams. With an 82% global success rate for updates and 95% of active users receiving updates within 24 hours, this solution stands out for its efficiency. Here are some standout features: Automated 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].
  • Rasche Bereitstellung: Aktualisierungen können sofort gepusht werden, wodurch sich die Wartezeit auf die App-Store-Veröffentlichung verkürzt.
  • Starker Schutz: Die Ende-zu-Ende-Verschlüsselung sichert die sichere Lieferung von Updates, 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 erläutert werden.

Erweiterte Strategien

Um das Maximum aus Ihrem Capgo und GitHub Actions-Integration herauszuholen, erkunden Sie diese erweiterten 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ße Etiketten 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 in 750 Produktionsanwendungen übermittelt wurden, hat sich die Fähigkeit des Systems bewiesen, große Skalendemands zu bewältigen. [1]Für noch bessere Ergebnisse sollten Sie die Selbstverwaltungsoptionen 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.

Fortsetzen Sie mit der Capgo-Integration mit API-Aktionen: Anleitung

Keep going from Capgo Integration with GitHub Actions: Guide

__CAPGO_KEEP_0__-Integration mit __CAPGO_KEEP_1__-Aktionen: Anleitung Capgo Integration with GitHub Actions: Guide Verschlüsselung zur Implementierungsdetail in Verschlüsselung, Kongruenz zur Implementierungsdetail in Kongruenz, Optimized Performance Capgo Sicherheits-Scanner für den Produktworkflow in Capgo Sicherheits-Scanner, Capgo Sicherheit für den Produktworkflow in Capgo Sicherheit, und Capgo Vertrauenszentrum für den Produktworkflow in Capgo Vertrauenszentrum.

Live-Updates für Capacitor-Anwendungen

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

Los geht's!

Neueste Beiträge aus unserem Blog

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