継続的デプロイメント
LeapcellはGitOpsワークフローをサポートしており、Gitリポジトリを通じてアプリケーションの自動デプロイメントを可能にします。このアプローチは、開発者の生産性を向上させ、人的エラーを減らし、コードの信頼性を確保します。
GitOpsとは?
GitOpsは、アプリケーションの構成とデプロイメントの状態をGitリポジトリに保存する、Gitベースの継続的デリバリーモデルです。GitOpsワークフローでは、Gitリポジトリへの変更が、アプリケーションのデプロイと管理を自動化するプロセスをトリガーします。
現在、Leapcellはmain
ブランチのコード変更を監視しています。新しいコードがコミットされると、Leapcellは最新バージョンのアプリケーションを自動的にビルドおよびデプロイします。
デプロイメントとは?
Leapcellは、コンテナをデプロイメントの標準として使用します。プロセスは次のとおりです。
-
ソースの取得
- 構成されたGitリポジトリ(通常はGitHub)からソースコードとブランチをクローンします。
-
ビルドコマンドの実行
- プロジェクト設定で定義されたビルドコマンドを実行します。
- 例:
- Python:
pip install -r requirements.txt
- Node.js:
npm install
- Python:
-
イメージのビルド
- コードをLeapcellのサンドボックス環境に送信します。
docker build
を使用してDockerイメージをビルドします。
-
フロントエンドの最適化 (条件付き)
- プロジェクトがLeapcellのフロントエンドデプロイメントの最適化に一致する場合:
- ビルドから静的ファイルを抽出します。
- 高性能配信のために、ワークスペースのデフォルトCDNに自動的にアップロードします。
- プロジェクトがLeapcellのフロントエンドデプロイメントの最適化に一致する場合: