Development,Mobile,Updates

Capacitor CI/CD パイプライン設定ガイド

アプリケーションのビルド、テスト、デプロイメントのプロセスを、CIパイプラインを使用して自動化し、より素早いアップデートと効率性を実現しましょう。

Capacitor CI/CD パイプライン設定ガイド

最小限の労力でアプリのアップデートをより迅速に行いたいですか? CapacitorアプリのCI/CDパイプラインを設定することで、ビルド、テスト、デプロイを自動化し、時間を節約しエラーを減らすことができます。以下が達成できる内容です:

  • ライブアップデート: アプリストアの遅延なしで即座にアップデートをプッシュ。95%のユーザーが24時間以内にアップデートを受信。
  • パイプラインの基本: ブランチアクティビティ(mainstagingfeature/*)によってトリガーされるビルドを自動化し、ステージングと本番環境を個別に定義。
  • Capgo統合: Capgoを使用して安全な暗号化されたアップデートをデプロイし、アップデートチャンネルを管理し、パフォーマンスを監視。
  • 手頃な料金プラン: ライブアップデートと分析機能付きのプランは月額12ドルから。

Capacitor CI/CDパイプラインはワークフローを簡素化し、効率を向上させ、アプリがシームレスに最新の状態を保つことを保証します。詳細を見ていきましょう。

セットアップ要件

前提条件

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

  • Node.js LTSCapacitor CLIGit
  • 選択したCIプラットフォーム(GitHub ActionsGitLab CI、またはJenkins)のアカウント
  • ライブアップデートを管理するためのCapgoアカウント

これらの準備ができたら、CIプラットフォーム内でビルドトリガーとステップを定義します。

AppflowとCICDパイプラインの統合

パイプラインセットアップ手順

前提条件を処理したら、パイプラインのトリガーと環境設定を構成する時です。

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

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

  • ブランチトリガー:

    • 本番ビルドにはmainを使用。
    • テスト目的にはstagingを使用。
    • 開発作業にはfeature/*を使用。
  • ビルドステップ:

    • 必要な依存関係をすべてインストール。
    • コード品質を確保するためにユニットテストを実行。
    • アプリケーションの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

ビルドとデプロイステージを設定したら、Capgoを統合する時です。これにより、アプリストアの承認遅延をバイパスして、直接アプリにライブアップデートをプッシュできます。

Capgoセットアップ手順

CI/CDパイプラインの準備後、以下の手順でCapgoをプロジェクトに追加します:

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

Terminal window
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アプリへの利点をもたらします:

  • 安全で効率的なアップデート: 暗号化された差分アップデートがペイロードサイズを削減しながら、安全な配信を確保。
  • チャンネル管理: アップデートの展開方法を制御するためのステージングと本番チャンネルを作成。
  • 分析ダッシュボード: 詳細な洞察でアップデート成功率とユーザー採用を追跡。

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ドルから83ドル - は、月額500ドル以上を請求する可能性のある従来のサービスと比較して、大きなコスト面での利点を提供します。現在、Capgoは1,900以上の本番アプリをサポートしています[1]

CapacitorJSアプリのための即時更新

CapacitorJSアプリに即座に更新、修正、機能をプッシュし、アプリストアの遅延を回避します。Capgoでシームレスな統合、エンドツーエンドの暗号化、リアルタイムの更新を体験してください。

今すぐ始めよう

最新のニュース

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