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 がオフの非Enterprise組織で利用できます。
  • Enterprise組織: すべてのセッションでデプロイメントは無効です。代わりに、ご自身のインフラストラクチャにデプロイしてください。
  • Secure mode: Secure mode を有効にすると、Devin はインターネットへのネイティブデプロイメント機能を利用できなくなります。この設定は、カスタマイズページのセキュリティ設定にあります。
デプロイするとコンテンツがインターネット上で公開されるため、デプロイのたびに明示的な承認が必要です。Devin はセッション内に承認/拒否のプロンプトを表示し、承認後にのみデプロイを実行します。

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

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

既存のアプリケーション

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