Si vous utilisez Devin sur une base de code existante, le déploiement s’effectue via votre propre pipeline CI/CD, et non via les déploiements hébergés décrits ici. Consultez Applications existantes.
Qu’est-ce qu’un déploiement ?
- Frontends statiques, servis depuis
devinapps.com. - Backends FastAPI, déployés sur Fly.io.
Disponibilité
- Organisations Enterprise : le déploiement est désactivé pour toutes les sessions. Déployez plutôt sur votre propre infrastructure.
- Mode sécurisé : lorsqu’il est activé, Devin ne peut plus déployer nativement sur Internet. Ce paramètre se trouve dans les Settings de Security, sur la page Customization.
Déploiement frontend
https://<name>.devinapps.com. La seule exigence est que le répertoire contienne un fichier index.html : tout framework produisant un build statique convient donc, notamment Vite, les exports statiques de Next.js, Astro, l’adaptateur statique de SvelteKit, ainsi que du HTML, du CSS et du JavaScript simples.
Lorsque Devin crée un frontend à partir de zéro et que vous n’avez pas spécifié de pile, il génère le squelette d’une application Vite + TypeScript + Tailwind CSS + shadcn/ui. Il s’agit de la configuration par défaut pour les nouveaux projets, et non d’une restriction sur ce qui peut être déployé.
Déploiement du backend
fly.toml. Le projet doit :
- contenir un fichier
pyproject.tomlavec un nom de projet ; - exposer une application FastAPI nommée
appdansapp/main.py.
Applications existantes
Devin n’est pas conçu pour déployer des applications existantes sur l’infrastructure hébergée par Cognition. Un frontend statique peut fonctionner s’il est généré dans un répertoire contenant un
index.html, mais les backends existants ne fonctionneront généralement pas, car ils correspondent rarement à la structure FastAPI attendue par l’outil de déploiement.
Pour les applications existantes, traitez le déploiement comme toute autre tâche que vous confieriez à un nouvel ingénieur : indiquez à Devin la plateforme à utiliser et stockez les identifiants et les commandes dans Secrets et Knowledge.
