既存のコードベースでDevinを使用している場合、デプロイはここで説明するホスト型デプロイメントではなく、自社のCI/CDパイプラインを通じて行われます。既存のアプリケーションを参照してください。
デプロイメントとは
- 静的フロントエンド:
devinapps.comで配信されます。 - FastAPI バックエンド:Fly.io にデプロイされます。
利用可否
- Enterprise組織: すべてのセッションでデプロイメントは無効です。代わりに、ご自身のインフラストラクチャにデプロイしてください。
- Secure mode: Secure mode を有効にすると、Devin はインターネットへのネイティブデプロイメント機能を利用できなくなります。この設定は、カスタマイズページのセキュリティ設定にあります。
フロントエンドのデプロイメント
https://<name>.devinapps.com サブドメインで静的サイトとして公開します。必要なのは、そのディレクトリに index.html が含まれていることだけです。したがって、Vite、Next.js の静的エクスポート、Astro、SvelteKit の静的アダプター、プレーンな HTML、CSS、JavaScript など、静的ビルドを生成するあらゆるフレームワークを使用できます。
Devin がフロントエンドをゼロから作成し、スタックが指定されていない場合は、Vite + TypeScript + Tailwind CSS + shadcn/ui のアプリをスキャフォールドします。これは新規プロジェクトのデフォルトであり、デプロイできるものを制限するものではありません。
バックエンドのデプロイメント
fly.toml を生成します。プロジェクトは次の要件を満たしている必要があります。
- プロジェクト名を含む
pyproject.tomlがあること app/main.pyでappという名前の FastAPI アプリを公開していること
既存のアプリケーション
Devin は、既存のアプリケーションを Cognition がホストするインフラストラクチャにデプロイする機能には対応していません。静的フロントエンドは、
index.html を含むディレクトリにビルドされる場合は動作する可能性がありますが、既存のバックエンドは通常動作しません。デプロイヤーが想定する FastAPI のレイアウトに一致することがほとんどないためです。
既存のアプリケーションのデプロイメントは、新しいエンジニアに任せる他のタスクと同様に扱ってください。使用するプラットフォームを Devin に伝え、認証情報とコマンドを Secrets と Knowledge に保存します。
