既存のコードベースでDevinを使用している場合、デプロイはここで説明するホスト型デプロイメントではなく、自社のCI/CDパイプラインを通じて行われます。既存のアプリケーションを参照してください。
デプロイメントとは
デプロイメントとは、Devin が構築したアプリを Cognition がホストするインフラストラクチャに公開し、セッション終了後も公開 URL からアクセスできるようにすることです。Devin では、次の 2 種類をデプロイできます。- 静的フロントエンド:
devinapps.comで配信されます。 - FastAPI バックエンド:Fly.io にデプロイされます。
提供状況
デプロイは、secure modeがオフになっているnon-enterprise組織で利用できます。- Enterprise組織: すべてのセッションでデプロイは無効化されています。代わりに自社のインフラストラクチャへデプロイしてください。
- ネイティブデプロイメントのトグル: Settings > Devin にある Enable native deployments 設定で、Devinが組み込みのデプロイツールを使って公開インターネットにデプロイできるかどうかを制御します。オフにすると (secure mode) 、セッションからデプロイツールが取り除かれます。
- セキュリティプロファイルとネットワークポリシー: 強制適用されたセキュリティプロファイルの管理下にあるセッションはsecure modeで動作します。また、ネットワークポリシー (プロファイルまたは自動化によるもの) が適用されたセッションはデプロイできません。サイトのアップロードとFly.ioの呼び出しには、制限のないネットワークアクセスが必要なためです。
フロントエンドのデプロイメント
Devin はビルドディレクトリの内容をアップロードし、一意のhttps://<name>.devinapps.com サブドメインで静的サイトとして公開します。必要なのは、そのディレクトリに index.html が含まれていることだけです。したがって、Vite、Next.js の静的エクスポート、Astro、SvelteKit の静的アダプター、プレーンな HTML、CSS、JavaScript など、静的ビルドを生成するあらゆるフレームワークを使用できます。
Devin がフロントエンドをゼロから作成し、スタックが指定されていない場合は、Vite + TypeScript + Tailwind CSS + shadcn/ui のアプリをスキャフォールドします。これは新規プロジェクトのデフォルトであり、デプロイできるものを制限するものではありません。
バックエンドのデプロイ
Devin は Python バックエンドを Fly.io にデプロイし、Dockerfile とfly.toml を生成します。プロジェクトは次の要件を満たしている必要があります。
- プロジェクト名を含む
pyproject.tomlがあること app/main.pyでappという名前の FastAPI アプリを公開していること
既存のアプリケーション
Devin は、既存のアプリケーションを Cognition がホストするインフラストラクチャにデプロイする機能には対応していません。静的フロントエンドは、
index.html を含むディレクトリにビルドされる場合は動作する可能性がありますが、既存のバックエンドは通常動作しません。デプロイヤーが想定する FastAPI のレイアウトに一致することがほとんどないためです。
既存のアプリケーションのデプロイは、新しいエンジニアに任せる他のタスクと同様に扱ってください。使用するプラットフォームを Devin に伝え、認証情報とコマンドを Secrets と スキル に保存します。
