Wenn Sie Devin mit einer bestehenden Codebasis verwenden, erfolgt das Deployment über Ihre eigene CI/CD-Pipeline und nicht über die hier beschriebenen gehosteten Deployments. Siehe Bestehende Anwendungen.
Was ein Deployment ist
- Statische Frontends, die über
devinapps.combereitgestellt werden. - FastAPI-Backends, die auf Fly.io bereitgestellt werden.
Verfügbarkeit
- Enterprise-Organisationen: Deployment ist für alle Sitzungen deaktiviert. Stellen Sie stattdessen in Ihre eigene Infrastruktur bereit.
- Umschalter für native Deployments: Die Einstellung Enable native deployments unter Settings > Devin legt fest, ob Devin mit seinen integrierten Deployment-Tools ins öffentliche Internet bereitstellen darf. Wird sie deaktiviert (sicherer Modus), steht das Bereitstellungs-Tool in Sitzungen nicht mehr zur Verfügung.
- Security Profiles und Netzwerkrichtlinien: Sitzungen, für die ein Security Profile erzwungen wird, laufen im sicheren Modus. Sitzungen mit einer Netzwerkrichtlinie (aus einem Profil oder einer Automatisierung) können nicht bereitstellen, da das Hochladen der Website und der Aufruf von Fly.io uneingeschränkten Netzwerkzugriff erfordern.
Frontend-Deployment
https://<name>.devinapps.com bereit. Voraussetzung ist lediglich, dass das Verzeichnis eine index.html enthält. Daher funktioniert jedes Framework, das einen statischen Build erzeugt, einschließlich Vite, statischer Exporte von Next.js, Astro, des statischen Adapters von SvelteKit sowie reinem HTML, CSS und JavaScript.
Wenn Devin ein Frontend von Grund auf erstellt und Sie keinen Stack angegeben haben, erstellt es eine App mit Vite + TypeScript + Tailwind CSS + shadcn/ui. Dies ist der Standard für neue Projekte und keine Einschränkung dessen, was bereitgestellt werden kann.
Backend-Deployment
fly.toml für Sie. Das Projekt muss:
- eine
pyproject.tomlmit einem Projektnamen enthalten und - eine FastAPI-App namens
appinapp/main.pybereitstellen.
Bestehende Anwendungen
Devin kann keine bereits vorhandenen Anwendungen auf von Cognition gehosteter Infrastruktur bereitstellen. Ein statisches Frontend kann funktionieren, wenn es in ein Verzeichnis mit einer
index.html gebaut wird. Bestehende Backends funktionieren jedoch in der Regel nicht, da sie selten dem vom Deployer erwarteten FastAPI-Aufbau entsprechen.
Behandeln Sie das Deployment bereits vorhandener Anwendungen wie jede andere Aufgabe, die Sie einem neuen Entwickler übertragen würden: Teilen Sie Devin mit, welche Plattform verwendet werden soll, und speichern Sie die Zugangsdaten und Befehle in Secrets und Knowledge.
