如果你在现有代码库中使用 Devin,部署将通过你自己的 CI/CD 流水线进行,而非通过此处介绍的托管部署。请参阅现有应用。
什么是部署
- 静态前端,由
devinapps.com提供服务。 - FastAPI 后端,部署到 Fly.io。
可用性
- Enterprise 组织:所有会话均禁用部署功能,请改为部署到你自己的基础架构。
- 原生部署开关:Settings > Devin 下的 Enable native deployments 设置决定 Devin 能否使用其内置部署工具部署到公共互联网。关闭该设置 (即安全模式) 会从会话中移除部署工具。
- 安全 Profile 与网络策略:受强制安全 Profile 管控的会话以安全模式运行;任何配置了网络策略 (来自 Profile 或自动化) 的会话都无法部署,因为上传站点和调用 Fly.io 需要不受限制的网络访问。
前端部署
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 中。
