Por que migrar?
- Atualizações automáticas: os blueprints são reconstruídos quando seu repositório muda, para que as dependências permaneçam atualizadas
- Controle de versão: a configuração do seu ambiente fica junto com seu código, com histórico completo
- Combinável: blueprints do Enterprise, da org e do repositório se combinam em camadas de forma organizada
- Reproduzível: cada build produz o mesmo resultado a partir do mesmo blueprint
- Sessões mais rápidas: snapshots são pré-construídos com repositórios clonados e dependências instaladas, para que as sessões já comecem prontas para uso
Recomendamos migrar para a configuração declarativa quando você estiver pronto. Enquanto isso, sua configuração clássica continua funcionando.
Antes de começar
Verifique se sua org está qualificada
Verifique se sua org está qualificada
Procure um banner na página Configuração da máquina (a página clássica de configuração) com o texto “Mudar para o novo ambiente v2 do Devin”. Se ele aparecer, sua organização está qualificada.Se você não vir o banner, a configuração declarativa ainda não foi ativada para sua organização. Ela está sendo liberada gradualmente. Entre em contato com o administrador do Enterprise ou acione o suporte.
Quem pode migrar
Quem pode migrar
A migração exige permissões de administrador da org (
ManageOrgSettings). Se você não for um administrador da org, verá a mensagem “Acesso de administrador necessário” na página de migração.Isso é reversível?
Isso é reversível?
Sim. Seu snapshot atual é totalmente preservado. Você pode reverter a qualquer momento, e sua organização voltará imediatamente ao snapshot anterior. Nada é perdido.
Etapas da migração
1. Acesse a página de migração
2. Ative a configuração declarativa
Isso não afeta seu snapshot existente. Ele é preservado caso você precise reverter.
3. Deixe o Devin gerar seus blueprints
- Uma sessão principal em execução no novo ambiente declarativo, que gera os blueprints
- Uma sessão auxiliar em execução no seu snapshot existente, que Devin usa para inspecionar o que está instalado no momento (versões de linguagem, pacotes do sistema, serviços em execução etc.)
4. Revisar e ajustar
- Vá para Configurações > Configuração do ambiente para revisar o que foi gerado
- Verifique o status do build. Procure por Success.
- Inicie uma sessão de teste para confirmar que tudo funciona:
- Confirme se os repositórios foram clonados e se as dependências foram instaladas
- Tente executar seus comandos de lint, teste e build
- Verifique se as ferramentas ou runtimes personalizados estão disponíveis
initialize, comandos de maintenance ou entradas de knowledge.
Reversão
- Acesse Configurações > Migração de ambiente
- Clique em Reverter para a configuração clássica
- Sua organização volta imediatamente a usar o snapshot anterior
Mapeando etapas clássicas de configuração para blueprints
| Etapa clássica de configuração | Equivalente em blueprint | Observações |
|---|---|---|
| Git pull | Automático | Os blueprints fazem git clone e git pull automaticamente |
| Secrets | Painel Secrets na UI | Configure em Configurações > Configuração do ambiente |
| Instalar dependências | initialize | Configuração única: runtimes de linguagem, pacotes do sistema e ferramentas globais |
| Manter dependências | maintenance | Configuração recorrente por sessão: npm install, pip install, etc. |
| Lint | knowledge (name: lint) | Apenas para referência, não é executado durante as builds |
| Test | knowledge (name: test) | Apenas para referência, não é executado durante as builds |
| Executar o app | knowledge (name: dev-server) | Apenas para referência, não é executado durante as builds |
| Observações adicionais | knowledge | Entradas livres para o Devin |
Exemplo
- Instale as dependências:
nvm use 20 && npm install - Mantenha as dependências atualizadas:
npm install - Lint:
npm run lint - Teste:
npm test - Execute o app:
npm run dev
Solução de problemas
Falha na build
Falha na build
Verifique os logs da build para identificar o erro específico. Causas comuns:
- Um comando que funcionava no terminal de configuração clássico não funciona no contexto da build (por exemplo, prompts interativos que exigem flags
-y) - Segredos ausentes (verifique se os segredos estão configurados no painel de segredos do editor de blueprint)
- Compare os comandos do blueprint com os comandos originais para identificar diferenças
Dependências ausentes nas sessões
Dependências ausentes nas sessões
Verifique se a seção
maintenance inclui os mesmos comandos de instalação de dependências da etapa clássica Maintain Dependencies. Comandos como npm install ou pip install -r requirements.txt
devem ficar em maintenance, não em initialize.Devin não sabe como executar lint ou testes
Devin não sabe como executar lint ou testes
Verifique se a seção
knowledge contém itens chamados lint e test com os comandos corretos. Devin procura esses nomes ao verificar o próprio trabalho.Alterações personalizadas no perfil do shell não são aplicadas
Alterações personalizadas no perfil do shell não são aplicadas
Se a configuração clássica modificava
~/.bashrc, ~/.profile ou outra configuração do shell, mova isso para initialize:Git pull não está funcionando
Git pull não está funcionando
Blueprints fazem o clone do git automaticamente durante as builds. Se os repositórios não estiverem sendo clonados, verifique se eles foram adicionados à página de configuração do ambiente e se o Devin tem acesso por meio da sua integração com Git.
