最小限の労力でアプリのアップデートをより迅速に行いたいですか? CapacitorアプリのCI/CDパイプラインを設定することで、ビルド、テスト、デプロイを自動化し、時間を節約しエラーを減らすことができます。以下が達成できる内容です:
- ライブアップデート: アプリストアの遅延なしで即座にアップデートをプッシュ。95%のユーザーが24時間以内にアップデートを受信。
- パイプラインの基本: ブランチアクティビティ(
main
、staging
、feature/*
)によってトリガーされるビルドを自動化し、ステージングと本番環境を個別に定義。 - Capgo統合: Capgoを使用して安全な暗号化されたアップデートをデプロイし、アップデートチャンネルを管理し、パフォーマンスを監視。
- 手頃な料金プラン: ライブアップデートと分析機能付きのプランは月額12ドルから。
Capacitor CI/CDパイプラインはワークフローを簡素化し、効率を向上させ、アプリがシームレスに最新の状態を保つことを保証します。詳細を見ていきましょう。
セットアップ要件
前提条件
以下がインストールされ設定されていることを確認してください:
- Node.js LTS、Capacitor CLI、Git
- 選択したCIプラットフォーム(GitHub Actions、GitLab CI、またはJenkins)のアカウント
- ライブアップデートを管理するためのCapgoアカウント
これらの準備ができたら、CIプラットフォーム内でビルドトリガーとステップを定義します。
AppflowとCICDパイプラインの統合
パイプラインセットアップ手順
前提条件を処理したら、パイプラインのトリガーと環境設定を構成する時です。
ビルドトリガーとステップ
特定のブランチアクティビティに基づいて自動的にビルドをトリガーするようにCI/CDパイプラインを設定します。設定方法は以下の通りです:
-
ブランチトリガー:
- 本番ビルドには
main
を使用。 - テスト目的には
staging
を使用。 - 開発作業には
feature/*
を使用。
- 本番ビルドには
-
ビルドステップ:
- 必要な依存関係をすべてインストール。
- コード品質を確保するためにユニットテストを実行。
- アプリケーションのWebアセットをビルド。
- モバイルまたはデスクトッププラットフォーム用のネイティブバイナリを生成。
- さらなる検証のためにテスト環境にビルドをデプロイ。
環境設定
ステージングと本番環境用の個別の環境設定ファイルを定義して、整理された安全な状態を保ちます。以下は設定例です:
ENVIRONMENT=stagingAPI_ENDPOINT=https://api-staging.example.comLIVE_UPDATES_ENABLED=true
# production.envENVIRONMENT=productionAPI_ENDPOINT=https://api.example.comLIVE_UPDATES_ENABLED=true
APIキーや証明書などの機密データは、CIプラットフォームのシークレット管理システムに安全に保存してください。これにより、パイプラインの機能性とセキュリティが確保されます。
Capgo統合ガイド
ビルドとデプロイステージを設定したら、Capgoを統合する時です。これにより、アプリストアの承認遅延をバイパスして、直接アプリにライブアップデートをプッシュできます。
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アプリへの利点をもたらします:
- 安全で効率的なアップデート: 暗号化された差分アップデートがペイロードサイズを削減しながら、安全な配信を確保。
- チャンネル管理: アップデートの展開方法を制御するためのステージングと本番チャンネルを作成。
- 分析ダッシュボード: 詳細な洞察でアップデート成功率とユーザー採用を追跡。
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]。