Skip to main content
Devinでの作業の大半は、通常のソフトウェア提供プロセスに従います。Devinがリポジトリ内で作業してプルリクエストを作成し、チームがレビューとマージを行った後、既存のパイプラインを通じてリリースします。このページでは、より限定的で任意の方法について説明します。Devinに小規模なスタンドアロンアプリをゼロから構築してホストするよう依頼すると、プロトタイプ、デモ、または一時的な社内ツール用の公開URLを取得できます。
既存のコードベースでDevinを使用している場合、デプロイはここで説明するホスト型デプロイメントではなく、自社のCI/CDパイプラインを通じて行われます。既存のアプリケーションを参照してください。

デプロイメントとは

デプロイメントとは、Devin が構築したアプリを Cognition がホストするインフラストラクチャに公開し、セッション終了後も公開 URL からアクセスできるようにすることです。Devin では、次の 2 種類をデプロイできます。
  • 静的フロントエンド:devinapps.com で配信されます。
  • FastAPI バックエンド:Fly.io にデプロイされます。
デプロイメントは、Devin がコードをお客様のインフラストラクチャにリリースするための機能ではありません。Devin が Vercel、AWS、Netlify、または独自の CI/CD パイプラインにプッシュする場合は、提供された認証情報を使用してお客様のツールを実行しています。詳しくは、既存のアプリケーションを参照してください。 デプロイメントは、プロトタイプ、デモ、社内ツールなど、Devin がゼロから作成する小規模なアプリを対象としています。

提供状況

デプロイは、secure modeがオフになっているnon-enterprise組織で利用できます。
  • Enterprise組織: すべてのセッションでデプロイは無効化されています。代わりに自社のインフラストラクチャへデプロイしてください。
  • ネイティブデプロイメントのトグル: Settings > Devin にある Enable native deployments 設定で、Devinが組み込みのデプロイツールを使って公開インターネットにデプロイできるかどうかを制御します。オフにすると (secure mode) 、セッションからデプロイツールが取り除かれます。
  • セキュリティプロファイルとネットワークポリシー: 強制適用されたセキュリティプロファイルの管理下にあるセッションはsecure modeで動作します。また、ネットワークポリシー (プロファイルまたは自動化によるもの) が適用されたセッションはデプロイできません。サイトのアップロードとFly.ioの呼び出しには、制限のないネットワークアクセスが必要なためです。
デプロイするとコンテンツがインターネット上で誰でもアクセスできる状態になるため、デプロイのたびに明示的な承認が必要です。Devinはセッション内で承認/拒否のpromptを表示し、承認された場合にのみデプロイを実行します。

フロントエンドのデプロイメント

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 の FastAPI スキャフォールドは、すでにこれら両方の要件を満たしています。その他のバックエンドスタックや言語を使用する場合は、独自のデプロイ方法を選択し、必要な認証情報と指示を Secrets および スキル を通じて Devin に提供してください。

既存のアプリケーション

Devin は、既存のアプリケーションを Cognition がホストするインフラストラクチャにデプロイする機能には対応していません。静的フロントエンドは、index.html を含むディレクトリにビルドされる場合は動作する可能性がありますが、既存のバックエンドは通常動作しません。デプロイヤーが想定する FastAPI のレイアウトに一致することがほとんどないためです。 既存のアプリケーションのデプロイは、新しいエンジニアに任せる他のタスクと同様に扱ってください。使用するプラットフォームを Devin に伝え、認証情報とコマンドを Secrets と スキル に保存します。