Skip to main content
La plupart des tâches réalisées par Devin suivent le processus habituel de livraison logicielle : Devin travaille dans votre dépôt, ouvre une pull request, puis votre équipe l’examine, la fusionne et la déploie via son pipeline existant. Cette page décrit une option plus ciblée et facultative : demander à Devin de créer de zéro une petite application autonome et de l’héberger pour vous, afin de vous fournir une URL accessible pour des prototypes, des démonstrations ou des outils internes temporaires.
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 ?

Un déploiement permet à Devin de publier une application qu’il a créée sur une infrastructure hébergée par Cognition, afin qu’elle reste accessible via une URL publique une fois la session terminée. Devin peut déployer deux types d’applications :
  • Frontends statiques, servis depuis devinapps.com.
  • Backends FastAPI, déployés sur Fly.io.
Les déploiements ne permettent pas à Devin de livrer du code sur votre infrastructure. Lorsque Devin effectue un push vers Vercel, AWS, Netlify ou votre propre pipeline CI/CD, il exécute vos outils avec les identifiants que vous fournissez ; consultez Applications existantes. Les déploiements sont destinés aux petites applications que Devin crée de toutes pièces, telles que des prototypes, des démonstrations et des outils internes.

Disponibilité

Le déploiement est disponible pour les organisations non Enterprise lorsque le mode sécurisé est désactivé :
  • 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.
Comme un déploiement rend du contenu accessible publiquement sur Internet, chaque déploiement requiert votre approbation explicite. Devin affiche une invite d’approbation ou de refus dans la session, et le déploiement n’est exécuté qu’après votre approbation.

Déploiement frontend

Devin téléverse le contenu d’un répertoire de build et le sert sous forme de site statique sur un sous-domaine unique 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

Devin déploie les backends Python sur Fly.io et génère pour vous le Dockerfile et le fichier fly.toml. Le projet doit :
  • contenir un fichier pyproject.toml avec un nom de projet ;
  • exposer une application FastAPI nommée app dans app/main.py.
Le squelette FastAPI de Devin répond déjà à ces deux exigences. Pour toute autre pile technologique ou tout autre langage de backend, choisissez votre propre méthode de déploiement et fournissez à Devin les identifiants et les instructions nécessaires via Secrets et Knowledge.

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.