メインコンテンツへスキップ

Capacitor CI/CD パイプライン セットアップガイド

CI/CDパイプラインを活用して、Capacitor アプリのビルド、テスト、デプロイを自動化しましょう。更新を高速化し、開発効率を向上させます。

Capacitor CI/CDパイプライン構築ガイド Capgo ブログ用イラスト

アプリの更新を より速く、 最小限の手間で実現しませんか? アプリのCI/CDパイプラインを構築することで、 Capacitor ビルド、テスト、デプロイを自動化し、工数削減とミス防止を実現できます。主なメリットは以下の通りです:

  • Live Update・App Storeの審査を待たずに即時アップデートが可能。ユーザーの95%が24時間以内に更新を受け取れます。
  • パイプラインの要点・ブランチの操作をトリガーとしたビルドの自動化(main, staging, feature/*)および、ステージングと本番環境の分離設定。
  • Capgo 連携・Capgo を使用した、安全で暗号化されたアップデートのデプロイと管理。 アップデートチャネル、さらにパフォーマンスを監視します。
  • お手頃なプラン: プランは月額$12から。Live Update、分析機能、月間約15回のNative Buildが含まれます。

Capacitor の CI/CD パイプラインは、ワークフローを簡素化し、効率を高め、アプリをシームレスに最新の状態に保ちます。それでは、詳細を見ていきましょう。

セットアップ要件

前提条件

以下のツールがインストール・設定されていることを確認してください:

  • Node.js LTS, Capacitor CLIや Git
  • お好みのCIプラットフォームのアカウント(以下のようなもの) GitHub アクション, GitLab CI、または Jenkins)
  • ある Capgo アカウント ライブアップデートの管理用

準備が整ったら、CIプラットフォーム内でビルドトリガーとステップの定義に進みます。

AppflowをCI/CDパイプラインに統合する

パイプライン設定の手順

前提条件の対応が済んだので、次はパイプラインのトリガーと環境設定を行いましょう。

ビルドトリガーとステップ

特定のブランチのアクティビティに基づいてビルドを自動実行するよう、CI/CDパイプラインを設定します。設定方法は以下の通りです。

  • ブランチトリガー:

    • 使用する main 本番ビルド用。
    • 使用する staging テスト用。
    • 使用する feature/* 開発用。
  • ビルドステップ:

    • 必要な依存関係をすべてインストールします。
    • code の品質を確保するためにユニットテストを実行します。
    • アプリケーションのWebアセットをビルドします。
    • モバイルまたはデスクトッププラットフォーム用のネイティブバイナリを生成します。
    • ビルドをテスト環境にデプロイし、さらなる検証を行います。

環境設定

管理とセキュリティを両立させるため、ステージング用と本番用の環境設定ファイルを分けて定義します。設定例は以下の通りです:

# staging.env
ENVIRONMENT=staging
API_ENDPOINT=https://api-staging.example.com
LIVE_UPDATES_ENABLED=true

# production.env
ENVIRONMENT=production
API_ENDPOINT=https://api.example.com
LIVE_UPDATES_ENABLED=true

API のキーや証明書などの機密データは、CIプラットフォームのシークレット管理システムに安全に保存してください。これにより、パイプラインの機能性とセキュリティを両立できます。

Capgo 統合ガイド

Capgo Live Update ダッシュボードインターフェース

ビルドとデプロイのステージが完了したら、次は Capgo を統合しましょう。これにより、App Storeの審査待ちを回避して、アプリに直接 Live Update をプッシュできるようになります。

Capgo セットアップ手順

CI/CDパイプラインの準備ができたら、以下の手順に従ってプロジェクトに Capgo を追加してください:

まず、以下をインストールします: Capgo CLI:

npx @capgo/cli init

次に、以下のコマンドを実行します:

  • アプリをビルドする: npm install && npm run build
  • アップデートをデプロイする: npx @capgo/cli deploy
  • アップデートをロールバックする: npx @capgo/cli rollback

以下は、アップデートをデプロイするための GitHub Actions ジョブの例です:

- name: Deploy to Capgo
  run: |
    npm install @capgo/cli
    npx @capgo/cli deploy
  env:
    CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}

Capgo の主な機能

Capgo を Capacitor アプリに導入することで、以下のようなメリットが得られます:

  • 安全で効率的なアップデート: 暗号化された差分アップデートにより、安全な配信を確保しつつペイロードサイズを削減します。
  • チャネル管理: アップデートの展開を制御するために、stagingとproductionのチャンネルを作成します。
  • Analyticsダッシュボード: 詳細なインサイトにより、アップデートの成功率の追跡やユーザーの利用状況をモニタリングできます。

Capgo プランと料金

Capgo では、さまざまなニーズに合わせた柔軟なプランを提供しています:

  • SOLO: $12/月 (1,000 MAU, 2 GB ストレージ, 50 GB バンド幅)
  • MAKER: $33/月 (10,000 MAU, 5 GB ストレージ, 500 GB バンド幅)
  • TEAM: $83/月 (100,000 MAU, 10 GB ストレージ, 2,000 GB バンド幅)
  • PAYG: 月額$249から。カスタムスケーリング、APIへのアクセス、カスタムドメインのオプションがあります。

現在、Capgoは1,900以上のアプリのプロダクション環境で利用されており、継続的なデプロイにおける信頼できる選択肢となっています。 [1].

パイプライン管理

ステータス追跡

パイプラインを細かく監視することは、アプリの品質維持とユーザー満足度の向上に不可欠です。CI/CDプラットフォームを活用して、以下の項目に対して自動アラートを設定しましょう:

  • ビルドステータスとデプロイの進捗
  • アップデート成功率
  • ユーザーの利用状況メトリクス
  • エラーレポートとクラッシュログ

これらのアラートを明確なドキュメントと組み合わせることで、スムーズなモニタリングと迅速な問題解決が可能になります。

ドキュメントガイド

優れたドキュメントは、チームの認識を一致させ、運用をスムーズにします。以下の項目を必ず網羅してください:

  • パイプラインの設定:ビルドトリガー、環境変数、セキュリティ設定などの詳細。
  • アップデート手順:デプロイ手順、ロールバック方法、および アップデートチャネルの管理方法.
  • モニタリング設定:アラート設定、メトリクス追跡、および問題発生時の対応方法。
  • コンプライアンス・ガイドライン:プラットフォーム固有のルール、アップデートの制限、その他の要件。

すべてのドキュメントはバージョン管理システムで管理し、パイプラインの変更に合わせて更新してください。問題発生時に時間を節約できるよう、よくあるエラーのトラブルシューティング手順も記載しておきましょう。

プラットフォームのガイドライン

Capgo のチャンネルシステムを活用して、Apple と Android のアップデートポリシーに従い、スムーズでコンプライアンスを遵守したリリースを実現しましょう:

  • ベータテスト: 少人数のユーザーグループにアップデートをリリース 変更を検証するため。
  • ステージドロールアウト:アップデートを段階的にロールアウトして、問題を早期に発見します。
  • 緊急修正:問題が発生した場合は、ワンクリックで迅速にロールバックできます。

まとめ

セットアップ手順の概要

まず、CLI をインストールし、ビルドと環境変数を設定、シークレットを保護、モニタリングを有効化、アップデートをデプロイする必要があります。このプロセスはモニタリングとロールバックのツールとシームレスに連携し、最小限のダウンタイムでアプリをオンラインに保ちます。

CI/CDのメリット

セットアップと成果のつながりは、Capgo が効率をどう高めるかを示しています:アップデートは わずか24時間以内にユーザーの95%に届きます。さらに、Capgo の料金は 月額 $12、月額 500ドル以上を請求する従来のサービスと比較して、圧倒的なコストメリットを提供します。現在、Capgo は 1,900以上のプロダクションアプリを [1].

Capacitor CI/CD パイプライン構築ガイドの続き

使用している場合 Capacitor CI/CD パイプライン セットアップガイド CI/CD自動化を計画するには、次と連携してください Capgo での CI/CD 設定 Capgo CI/CDでのプロダクトワークフローについては、 Capgo Native Build Capgo Native Buildsでのプロダクトワークフローについては、 Capgo インテグレーション Capgo インテグレーションでのプロダクトワークフロー向けに、 CI/CD 連携 CI/CD Integrationの実装詳細については、 GitHub Actions 連携 GitHub Actions Integrationの実装詳細については。

Capacitor アプリ向けの Live Updates

Web レイヤーのバグが本番で発生したら、App Store の審査を何日も待たずに Capgo で修正を配信しましょう。ネイティブの変更は通常の審査フローに残したまま、ユーザーはバックグラウンドでアップデートを受け取れます。

最新のブログ記事

Capgoは、真にプロフェッショナルなモバイルアプリを作るために必要な最高のインサイトを提供します。