context: Seite/ Bereich: Capgo Builder / native Cloud-Build-Produktseite. Rolle: Kurzer UI-Label oder Navigationselement. Nachrichten Schlüssel `native_build_builder_credit_next` (Native Build Builder Credit Next).
Einen Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin kopieren.
Integriere Capgo Live Updates mit Bitbucket Pipelines, um Ihre App-Updates automatisch zu deployen, sobald Sie code Änderungen pushen. Diese Anleitung deckt die Einrichtung von automatischen Builds, Tests und Bereitstellungsworkflows ab.
Voraussetzungen
Abschnitt mit dem Titel ‘Voraussetzungen’Bevor Sie die Integration von Bitbucket Pipelines einrichten, stellen Sie sicher, dass Sie:
- A Bitbucket-Konto mit einem Repository
- Eine Capgo-Konto mit einer konfigurierten Anwendung
- Node.js und npm/yarn sind in Ihrem Projekt konfiguriert
Bitbucket Pipelines einrichten
Abschnitt mit dem Titel „Bitbucket Pipelines einrichten“Schritt 1: Repository-Variablen konfigurieren
Abschnitt mit dem Titel „Schritt 1: Repository-Variablen konfigurieren“Zuerst müssen Sie die notwendigen Variablen in Ihrem Bitbucket-Repository einrichten:
- Zum Bitbucket-Repository navigieren
- Zum Einstellungen → Pipelines → Repository Variablen
- Fügen Sie die folgenden Variablen hinzu:
| Variable Name | Wert | Geschützt |
|---|---|---|
CAPGO_TOKEN | Ihr Capgo API Token | ✅ Ja |
Grundlegende Konfiguration, die auf jeden Push in die Hauptzweig in die Produktion deployt:
# bitbucket-pipelines.yml - Simple Configurationimage: node:22
pipelines: branches: main: - step: name: Build and Deploy to Production script: - npm ci - npm run test - npm run build - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel production artifacts: - dist/**Erweitert
Abschnitt mit dem Titel „Erweitert“Feature-Zweig-Deployments
Abschnitt mit dem Titel „Feature-Zweig-Deployments“Deploy Feature-Zweige in Testkanäle für Überprüfung und Testen:
# Feature branch deploymentpipelines: branches: feature/*: - step: name: Deploy Feature Branch script: - npm ci - npm run test - npm run build - BRANCH_NAME=$(echo $BITBUCKET_BRANCH | sed 's/[^a-zA-Z0-9-]/-/g') - CHANNEL_NAME="feature-$BRANCH_NAME" - npm install -g @capgo/cli - npx @capgo/cli channel create $CHANNEL_NAME --apikey $CAPGO_TOKEN || true - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel $CHANNEL_NAME artifacts: - dist/**Verwendung der Verschlüsselung
Abschnitt mit dem Titel „Verwendung der Verschlüsselung“Wenn Sie Capgo's Verschlüsselungsfunktion verwenden, müssen Sie Ihren privaten Schlüssel sicher in Ihrem CI/CD-Umgebung speichern.
Nachdem Sie Schlüssel für die Verschlüsselung lokal eingerichtet haben fügen Sie Ihren privaten Schlüssel zu den Bitbucket-Variablen hinzu:
# Display your private key content (copy this output)cat .capgo_key_v2Diesen Inhalt als CAPGO_PRIVATE_KEY in Ihren Bitbucket-Repository-Variablen (als sicher markieren), dann verwenden Sie ihn in Pipelines:
# Deploy with encryption- step: name: Deploy to Capgo with Encryption script: - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --key-data-v2 "$CAPGO_PRIVATE_KEY" --channel productionMehrfachkanal-Konfiguration
Abschnitt mit dem Titel „Mehrfachkanal-Konfiguration“Für umfassende Informationen zur Einrichtung und Verwaltung mehrerer Bereitstellungskanäle, siehe die Dokumentation zu den Kanälen.
Vollständige Konfiguration mit mehreren Umgebungen und Pull-Request-Bereitstellungen:
# bitbucket-pipelines.yml - Advanced Multi-Channel Configurationimage: node:22
definitions: steps: - step: &build-step name: Build Application script: - npm ci - npm run test - npm run build artifacts: - dist/**
- step: &deploy-step name: Deploy to Capgo script: - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel $CHANNEL_NAME
pipelines: branches: main: - step: <<: *build-step - step: <<: *deploy-step name: Deploy to Production deployment: production trigger: manual script: - export CHANNEL_NAME=production - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel $CHANNEL_NAME
develop: - step: <<: *build-step - step: <<: *deploy-step name: Deploy to Development deployment: development script: - export CHANNEL_NAME=development - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel $CHANNEL_NAME
pull-requests: '**': - step: <<: *build-step - step: name: Deploy PR to Test Channel script: - CHANNEL_NAME="pr-$BITBUCKET_PR_ID" - npm install -g @capgo/cli - npx @capgo/cli channel create $CHANNEL_NAME --apikey $CAPGO_TOKEN || true - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel $CHANNEL_NAME artifacts: - dist/**Mehr-Umgebungs-Pipeline
Abschnitt mit dem Titel „Mehr-Umgebungs-Pipeline“Für komplexe Bereitstellungs-Szenarien mit Staging- und Produktionsumgebungen:
# Multi-environment pipelineimage: node:22
pipelines: branches: main: - step: name: Build script: - npm ci - npm run test - npm run build artifacts: - dist/** - step: name: Deploy to Staging deployment: staging script: - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel staging - step: name: Deploy to Production deployment: production trigger: manual script: - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel production
develop: - step: name: Build and Deploy to Development script: - npm ci - npm run test - npm run build - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel development artifacts: - dist/**Branch-basierte Bereitstellungstrategie
Abschnitt mit dem Titel „Branch-basierte Bereitstellungstrategie“Automatisch verschiedene Zweige auf geeignete Kanäle bereitstellen:
# Dynamic channel deploymentimage: node:22
definitions: scripts: - script: &determine-channel | if [ "$BITBUCKET_BRANCH" = "main" ]; then export CHANNEL_NAME="production" elif [ "$BITBUCKET_BRANCH" = "develop" ]; then export CHANNEL_NAME="staging" else export CHANNEL_NAME="development" fi echo "Deploying to channel: $CHANNEL_NAME"
pipelines: default: - step: name: Build and Deploy script: - npm ci - npm run test - npm run build - *determine-channel - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel $CHANNEL_NAME artifacts: - dist/**Parallel Pipeline-Ausführung
Abschnitt mit dem Titel „Parallel Pipeline-Ausführung“Optimiere die Buildzeiten mit parallelen Schritten:
# Parallel execution pipelineimage: node:22
pipelines: branches: main: - parallel: - step: name: Run Tests script: - npm ci - npm run test - step: name: Lint Code script: - npm ci - npm run lint - step: name: Build Application script: - npm ci - npm run build artifacts: - dist/** - step: name: Deploy to Production deployment: production script: - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel productionSicherheitsbest Practices
Abschnitt mit dem Titel „Sicherheitsbest Practices“Repository-Variablen
Abschnitt mit dem Titel „Repository-Variablen“- Geschützte Variablen: Markiere API-Tokens immer als geschützt
- Umgebungsvariablen: Verwenden Sie bei Bedarf deployment-spezifische Variablen
- Zugriffssteuerung: Limitieren Sie den Zugriff auf das Repository auf autorisierte Teammitglieder
- Tokenrotation: Rotieren Sie regelmäßig Ihre Capgo API-Tokens
Bereitstellungsumgebungen
Abschnitt mit dem Titel “Bereitstellungsumgebungen”Konfigurieren Sie Bereitstellungsumgebungen für bessere Sicherheit:
# Deployment with environment restrictionspipelines: branches: main: - step: name: Deploy to Production deployment: production trigger: manual script: - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel productionÜberwachung und Benachrichtigungen
Abschnitt mit dem Titel “Überwachung und Benachrichtigungen”Slack Integration
Abschnitt: Slack IntegrationHinzufügen Sie Slack-Benachrichtigungen zu Ihrem Pipeline:
# Pipeline with Slack notificationspipelines: branches: main: - step: name: Build and Deploy script: - npm ci - npm run test - npm run build - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel production after-script: - | if [ $BITBUCKET_EXIT_CODE -eq 0 ]; then curl -X POST -H 'Content-type: application/json' \ --data '{"text":"✅ Capgo deployment successful for '$BITBUCKET_BRANCH'"}' \ $SLACK_WEBHOOK_URL else curl -X POST -H 'Content-type: application/json' \ --data '{"text":"❌ Capgo deployment failed for '$BITBUCKET_BRANCH'"}' \ $SLACK_WEBHOOK_URL fiE-Mail-Benachrichtigungen
Abschnitt: E-Mail-BenachrichtigungenKonfigurieren Sie E-Mail-Benachrichtigungen über die integrierten Funktionen von Bitbucket oder mit externen Diensten:
# Email notification step- step: name: Send Notification script: - | curl -X POST \ -H "Content-Type: application/json" \ -d '{ "to": "team@yourcompany.com", "subject": "Capgo Deployment Status", "body": "Deployment of '$BITBUCKET_BRANCH' completed with status: '$BITBUCKET_EXIT_CODE'" }' \ $EMAIL_SERVICE_URL condition: result: [successful, failed]Problemlösung
Abschnitt: ProblemlösungGemeinsame Probleme
Abschnitt: Gemeinsame ProblemePipeline fehlt mit „Capgo CLI nicht gefunden“:
# Debug CLI installation- step: name: Debug CLI script: - npm install -g @capgo/cli - which capgo || echo "Capgo CLI not found" - npx @capgo/cli --versionAuthentifizierungsfehler:
# Verify token configuration- step: name: Debug Auth script: - | if [ -z "$CAPGO_TOKEN" ]; then echo "CAPGO_TOKEN is not set" exit 1 fi echo "Token length: ${#CAPGO_TOKEN}"Build-Artikel nicht gefunden:
# List build outputs- step: name: Debug Build script: - ls -la dist/ - find dist/ -type f -name "*.js" -o -name "*.html"Debug-Pipeline
Abschnitt mit dem Titel „Debug-Pipeline“Fügen Sie Debug-Informationen hinzu, um Probleme zu lösen:
# Debug pipelinepipelines: branches: main: - step: name: Debug Information script: - echo "Branch: $BITBUCKET_BRANCH" - echo "Commit: $BITBUCKET_COMMIT" - echo "Build: $BITBUCKET_BUILD_NUMBER" - env | grep BITBUCKET_ | sort - step: name: Build and Deploy script: - npm ci - npm run test - npm run build - npm install -g @capgo/cli - npx @capgo/cli bundle upload --apikey $CAPGO_TOKEN --channel productionPipeline-Validierung
Abschnitt mit dem Titel „Pipeline-Validierung“Konfigurationsfehler erkennen:
# Enable pipeline validationoptions: docker: true size: 2x
pipelines: branches: main: - step: name: Validate Pipeline script: - echo "Pipeline validation successful" - step: name: Build and Deploy script: # ... deployment stepsZukünftige Schritte
Schritte- Über Kanäle um verschiedene Bereitstellungsumgebungen zu verwalten
- Entdecken Zusätzliche Speicherung zum Erstellen von komplexen Bereitstellungsszenarien
- Einrichten Verschlüsselung Sichere Bereitstellungen für
- Konfigurieren Updateverhalten um die Anwendung von Updates anzupassen
Mit der Integration von Bitbucket Pipelines können Sie Ihre Capgo-Bereitstellungen automatisieren und sicherstellen, dass Ihre mobilen App-Benutzer konsistente und zuverlässige Updates erhalten.
Fortsetzen mit der Bitbucket Pipelines-Integration
Sektion mit dem Titel “Fortsetzen mit der Bitbucket Pipelines-Integration”Wenn Sie Bitbucket Pipelines-Integration zur Planung der CI/CD-Automatisierung verwenden, verbinden Sie sie mit Capgo CI/CD zur Produktworkflow in Capgo CI/CD, Capgo Native Builds zur Produktworkflow in Capgo Native Builds Capgo Integrations zur Produktworkflow in Capgo Integrations CI/CD-Integration zur Implementierungsdetail in CI/CD-Integration, und GitHub Actions-Integration zur Implementierungsdetail in GitHub Actions-Integration