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

継続的デプロイメント

LeapcellはGitOpsワークフローをサポートしており、Gitリポジトリを通じてアプリケーションの自動デプロイメントを可能にします。このアプローチは、開発者の生産性を向上させ、人的エラーを減らし、コードの信頼性を確保します。

GitOpsとは?

GitOpsは、アプリケーションの構成とデプロイメントの状態をGitリポジトリに保存する、Gitベースの継続的デリバリーモデルです。GitOpsワークフローでは、Gitリポジトリへの変更が、アプリケーションのデプロイと管理を自動化するプロセスをトリガーします。

現在、Leapcellはmainブランチのコード変更を監視しています。新しいコードがコミットされると、Leapcellは最新バージョンのアプリケーションを自動的にビルドおよびデプロイします。

デプロイメントとは?

Leapcellは、コンテナをデプロイメントの標準として使用します。プロセスは次のとおりです。

  1. ソースの取得

    • 構成されたGitリポジトリ(通常はGitHub)からソースコードとブランチをクローンします。
  2. ビルドコマンドの実行

    • プロジェクト設定で定義されたビルドコマンドを実行します。
    • 例:
      • Python: pip install -r requirements.txt
      • Node.js: npm install
  3. イメージのビルド

    • コードをLeapcellのサンドボックス環境に送信します。
    • docker buildを使用してDockerイメージをビルドします。
  4. フロントエンドの最適化 (条件付き)

    • プロジェクトがLeapcellのフロントエンドデプロイメントの最適化に一致する場合:
      • ビルドから静的ファイルを抽出します。
      • 高性能配信のために、ワークスペースのデフォルトCDNに自動的にアップロードします。