Primeros pasos
Requisitos previos: Devin debe tener acceso a tus repositorios antes de que puedas configurar su entorno. Si todavía no configuraste la integración con Git, consulta Antes de empezar para ver los pasos de configuración. Los usuarios de Enterprise también deben otorgar a cada organización acceso a sus repositorios en Enterprise Settings > Repository Permissions.
¿Sigues usando la configuración clásica? Puedes migrar a la configuración declarativa en cualquier momento. Devin puede encargarse de gran parte de la migración por ti. Consulta Migración a la configuración declarativa.
- Deja que Devin lo haga (recomendado)
- Configuración manual
Lo mejor para la mayoría de los usuarios. Devin analiza tu proyecto, identifica qué herramientas y dependencias hacen falta y genera el blueprint por ti. Tú solo tienes que revisarlo y aprobarlo.
Inicia una sesión de Devin
Abre una nueva sesión y pídele a Devin que configure el repositorio. Por ejemplo: “Configura tu entorno para este repositorio.”
Revisa y aprueba
Devin propone un blueprint. Verás tarjetas de sugerencias en tu línea de tiempo. Revísalas y haz clic en Approve.
Cómo funciona
| Concepto | Qué es | Analogía |
|---|---|---|
| Blueprint | Una configuración YAML que describe qué instalar y cómo configurar el entorno de Devin | Dockerfile |
| Compilación | El proceso que ejecuta tu blueprint, clona repositorios y produce una instantánea | docker build |
| Instantánea | Una imagen congelada y arrancable del entorno a partir de la cual se inician las sesiones | Imagen de Docker |
Secciones del blueprint
| Section | Purpose | When it runs |
|---|---|---|
initialize | Instala herramientas, entornos de ejecución y paquetes del sistema | Solo durante las compilaciones. Los resultados se guardan en la instantánea. |
maintenance | Instala o actualiza las dependencias del proyecto y escribe configuraciones de credenciales | Durante las compilaciones y al inicio de cada sesión |
knowledge | Información de referencia para Devin (comandos de lint, test y compilación) | No se ejecuta. Se carga en el contexto de Devin al inicio de la sesión. |
initialize es para tareas que solo deben realizarse una vez: entornos de ejecución de lenguajes, paquetes del sistema y herramientas CLI globales.
maintenance es para la instalación de dependencias que deben mantenerse actualizadas. Se ejecuta durante las compilaciones y de nuevo al inicio de la sesión después de extraer el código más reciente, por lo que los comandos deben ser rápidos e incrementales (usa npm install, no npm ci).
knowledge es información de referencia; no se ejecuta. Así es como le indicas a Devin los comandos correctos para linting, testing y compilación. Mantén las entradas ligeras y centradas en comandos ejecutables.
Knowledge aquí frente a la función de producto Knowledge: La sección
knowledge de tu blueprint es para referencias breves de comandos vinculadas al entorno. Para documentación de arquitectura, convenciones y flujos de trabajo del equipo, usa en su lugar la función independiente Knowledge.Ámbito del blueprint
| Nivel | Dónde configurarlo | Qué incluir aquí |
|---|---|---|
| Organización | Settings > Configuración de Environment > configuración de toda la organización | Herramientas compartidas en todos los repositorios: entornos de ejecución, gestores de paquetes, autenticación de Docker |
| Repositorio | Settings > Configuración de Environment > [nombre del repo] | Configuración específica del proyecto: npm install, comandos de lint/test/build |
maintenance de un repositorio puede usar herramientas instaladas por el initialize de la organización. Si solo un repositorio necesita una herramienta, colócala en el blueprint de ese repositorio. Si todos los repositorios la necesitan, colócala en el blueprint de la organización.
Usuarios de Enterprise: Hay un tercer nivel, el blueprint de Enterprise, que se aplica a todas las organizaciones. Consulta la descripción general del entorno de Enterprise para obtener
más información.
Compilaciones y sesiones
La instantánea
Cómo funcionan las compilaciones
Cómo funcionan las sesiones
- Se ejecuta
maintenancede Enterprise y de toda la organización (en~). - Se descarga el código más reciente de los repositorios relevantes.
- Se vuelve a ejecutar
maintenancede ese repo para detectar cambios en las dependencias desde la última compilación. - Las entradas de
knowledgede ese repo se cargan en el contexto de Devin.
Knowledge es específico de cada repo. Si tienes 5 repos configurados, Devin solo ve las entradas de Knowledge del repo en el que está trabajando.
Qué activa una compilación
| Evento | Descripción |
|---|---|
| Guardar un blueprint | Crear, actualizar o eliminar un blueprint |
| Agregar o quitar un repositorio | Cualquier cambio en la lista de repositorios |
| Agregar un secreto de repositorio | Los secretos nuevos requieren una nueva compilación para estar disponibles |
| Activación manual | Hacer clic en Build o Rebuild en la UI |
| Actualización periódica | Automática, aproximadamente cada 24 horas |
| Sugerencia de Devin | Devin propone un cambio en el blueprint durante una sesión |
Estados de compilación
| Estado | Significado |
|---|---|
| Éxito | Todos los pasos se completaron. La instantánea está lista. |
| Parcial | Algunos pasos a nivel de repo fallaron, pero la instantánea se puede usar. Los repos que se completaron correctamente funcionan con normalidad; los repos que fallaron requieren corregir sus blueprints. |
| Fallida | Error crítico (falló la configuración de la org o de Enterprise). La instantánea no se puede usar. |
| Cancelada | Fue reemplazada por una compilación más reciente o se canceló manualmente. |
Administrar tu Environment
Estados de los repositorios
| Estado | Significado |
|---|---|
| Configurado | Tiene un blueprint con initialize/maintenance/knowledge. Está completamente configurado en la instantánea. |
| Incluido | Está clonado en la instantánea, pero no tiene un blueprint personalizado. Devin puede acceder al código. |
| Disponible | Está conectado a la organización, pero no se agregó al entorno. No está clonado. |
Secrets
$VARIABLE_NAME para hacer referencia a los secrets. Agrégalos en Settings > Secrets.
initialize, ese valor permanece en la instantánea. Escriba siempre las credenciales en maintenance.
Para obtener más información sobre los ámbitos de los secretos y su comportamiento, consulte la referencia de Blueprint.
Múltiples repositorios
~/.bashrc), prevalece el último que se ejecuta. Para evitar conflictos, coloca las instalaciones de herramientas compartidas en el blueprint de toda la organización.
Monorepos
(cd ... && ...) se ejecutan en una subshell, por lo que el directorio de trabajo se restablece para el siguiente paso.
Anclaje y actualizaciones automáticas
success o partial y tener menos de 7 días de antigüedad) y haz clic en Pin. Mientras esté anclada, se omiten las actualizaciones periódicas y la interfaz muestra Auto-updates paused.
Para desanclar: Haz clic en Resume auto-updates. Devin cambia a la compilación correcta más reciente.
Blueprints basados en Git
Los blueprints basados en Git aún no son compatibles. Esta función estará disponible pronto. Podrás almacenar blueprints en tu repositorio y hacer que las compilaciones se inicien automáticamente cuando cambien. Por ahora,
configura los blueprints desde la interfaz de usuario.
Solución de problemas de compilación
Falló el paso initialize
initialize en tu blueprint y guarda. Esto activa automáticamente una nueva compilación.
Falló la clonación del repositorio
Falló el paso de mantenimiento
maintenance o initialize para instalar las dependencias que faltan, o corrige el archivo de bloqueo en tu repositorio.
Tiempo de espera de compilación
Iteración de correcciones
- Revisa los logs de compilación para identificar el fallo
- Actualiza el blueprint correspondiente
- Guarda (una nueva compilación se activa automáticamente)
- Supervisa los logs de la nueva compilación
- Repite hasta que la compilación finalice correctamente
No necesitas esperar a que termine una compilación fallida. Guardar una nueva configuración cancela cualquier compilación en cola y vuelve a empezar desde cero.
Siguientes pasos
Referencia de blueprints
Referencia completa de campos: tipos de pasos, GitHub Actions, variables de entorno, secretos y archivos adjuntos.
Biblioteca de plantillas
Blueprints listos para copiar y pegar para Python, Node.js, Go, Java, Ruby, Rust y patrones avanzados.
Migración desde la configuración clásica
Guía paso a paso para pasar del asistente interactivo a los blueprints declarativos.
Gestión de entornos Enterprise
Gestión de entornos a nivel Enterprise: jerarquía de 3 niveles, secretos y configuración entre organizaciones.
