¿Por qué migrar?
- Actualizaciones automáticas: los blueprints se reconstruyen cuando cambia tu repositorio, por lo que las dependencias se mantienen actualizadas
- Con control de versiones: la configuración de tu entorno se guarda junto con tu código, con historial completo
- Componible: los blueprints de Enterprise, organización y repositorio se combinan por capas de forma ordenada
- Reproducible: cada compilación produce el mismo resultado a partir del mismo blueprint
- Sesiones más rápidas: las instantáneas se precompilan con los repositorios clonados y las dependencias instaladas, por lo que las sesiones empiezan listas para trabajar
Te recomendamos migrar a la configuración declarativa cuando estés listo. Mientras tanto, tu configuración clásica seguirá funcionando.
Antes de empezar
Comprueba si tu organización cumple los requisitos
Comprueba si tu organización cumple los requisitos
Busca un banner en la página Machine Configuration (la página de configuración clásica) que diga “Switch to Devin’s new v2 environment”. Si lo ves, tu organización cumple los requisitos.Si no ves el banner, la configuración declarativa todavía no está habilitada para tu organización. Se está implementando gradualmente. Ponte en contacto con el administrador de tu empresa o con soporte.
Quién puede migrar
Quién puede migrar
La migración requiere permisos de admin de la organización (
ManageOrgSettings). Si no eres admin de la organización, verás el mensaje “Admin access required” en la página de migración.¿Se puede revertir?
¿Se puede revertir?
Sí. Tu instantánea actual se conserva por completo. Puedes revertir el cambio en cualquier momento y tu organización volverá de inmediato a la instantánea anterior. No se pierde nada.
Pasos de migración
1. Ve a la página de migración
2. Activa la configuración declarativa
Esto no afecta a tu instantánea actual. Se conserva por si necesitas revertir el cambio.
3. Deja que Devin genere tus blueprints
- Una sesión principal que se ejecuta en el nuevo entorno declarativo y genera los blueprints
- Una sesión auxiliar que se ejecuta en tu instantánea actual, que Devin usa para inspeccionar lo que está instalado en este momento (versiones de lenguaje, paquetes del sistema, servicios en ejecución, etc.)
4. Revisa y ajusta
- Ve a Settings > Configuración de Environment para revisar lo que se generó
- Comprueba el estado de la compilación. Busca Success.
- Inicia una sesión de prueba para verificar que todo funcione:
- Confirma que los repos estén clonados y que las dependencias estén instaladas
- Intenta ejecutar tus comandos de lint, pruebas y compilación
- Verifica que cualquier herramienta o runtime personalizado esté disponible
initialize, comandos de maintenance o entradas de Knowledge.
Revertir
- Ve a Settings > Environment migration
- Haz clic en Revert to classic setup
- Tu organización vuelve inmediatamente a usar la instantánea anterior
Equivalencia entre los pasos de configuración clásicos y los blueprints
| Paso de configuración clásico | Equivalente en blueprint | Notas |
|---|---|---|
| Git pull | Automático | Los blueprints gestionan git clone y git pull automáticamente |
| Secrets | Panel de Secrets en la UI | Se configura en Settings > Configuración de Environment |
| Instalar dependencias | initialize | Configuración única: entornos de ejecución, paquetes del sistema, herramientas globales |
| Mantenimiento de dependencias | maintenance | Configuración recurrente por sesión: npm install, pip install, etc. |
| Lint | knowledge (name: lint) | Solo como referencia; no se ejecuta durante las compilaciones |
| Test | knowledge (name: test) | Solo como referencia; no se ejecuta durante las compilaciones |
| Ejecutar la app | knowledge (name: dev-server) | Solo como referencia; no se ejecuta durante las compilaciones |
| Notas adicionales | knowledge | Entradas libres para Devin |
Ejemplo
- Instalar dependencias:
nvm use 20 && npm install - Actualizar dependencias:
npm install - Lint:
npm run lint - Ejecutar pruebas:
npm test - Ejecutar la aplicación:
npm run dev
Solución de problemas
La compilación falló
La compilación falló
Consulta los logs de compilación para identificar el error específico. Causas comunes:
- Un comando que funcionaba en el terminal de configuración clásica no funciona en el contexto de compilación (p. ej., prompts interactivos que requieren flags
-y) - Faltan secrets (asegúrate de que estén configurados en el panel de secrets del editor de blueprints)
- Compara los comandos de tu blueprint con los comandos originales para detectar diferencias
Faltan dependencias en las sesiones
Faltan dependencias en las sesiones
Asegúrate de que la sección
maintenance incluya los mismos comandos de instalación de dependencias que el paso clásico mantenimiento de dependencias. Comandos como npm install o pip install -r requirements.txt
deben ir en maintenance, no en initialize.Devin no sabe cómo ejecutar lint ni pruebas
Devin no sabe cómo ejecutar lint ni pruebas
Verifica que la sección
knowledge tenga elementos llamados lint y test con los comandos correctos. Devin busca estos nombres al verificar su trabajo.Los cambios personalizados del perfil de shell no se aplican
Los cambios personalizados del perfil de shell no se aplican
Si tu configuración clásica modificaba
~/.bashrc, ~/.profile u otro archivo de configuración del shell, mueve esos cambios a initialize:Git pull no funciona
Git pull no funciona
Los blueprints gestionan
git clone automáticamente durante las compilaciones. Si los repos no se están clonando, verifica que estén agregados en la página de Configuración de Environment y que Devin tenga acceso a través de tu integración con Git.