Pré-requisitos: Este guia pressupõe familiaridade com a configuração declarativa de ambientes. Consulte Configuração declarativa de ambiente para uma introdução.
A hierarquia do blueprint
A configuração do ambiente do Devin segue uma hierarquia de três níveis. Cada nível se baseia no anterior:
A relação é aditiva: os blueprints da organização e do repositório se somam ao blueprint Enterprise; eles não o substituem. Durante cada build, o blueprint Enterprise é executado primeiro, estabelecendo a base. Em seguida, o blueprint da organização é executado, adicionando configurações específicas da equipe. Por fim, o blueprint de cada repositório é executado com a configuração específica do projeto.
Consulte Escopo do blueprint para entender como os blueprints da organização e do repositório se relacionam.
Configurando o blueprint Enterprise
Navegue até Enterprise Settings > Environments e abra a aba Blueprint para definir o blueprint Enterprise. Ele segue o mesmo formato dos blueprints de organização e repositório, com as seçõesinitialize, maintenance e knowledge. Os blueprints Enterprise e de organização também oferecem suporte a uma seção post-build para comandos executados após todos os repositórios serem clonados e configurados.
O blueprint Enterprise é executado primeiro em cada build, antes dos blueprints de organização e repositório. Isso significa que as ferramentas e os runtimes instalados no nível Enterprise ficam disponíveis para todos os blueprints posteriores.
O que incluir no blueprint Enterprise
O blueprint Enterprise serve para ferramentas e configurações de que toda organização precisa. Casos de uso comuns:Runtime padrão para linguagens
Fixe versões de linguagens em toda a organização para que cada equipe trabalhe com o mesmo conjunto de ferramentas:Ferramentas de segurança e varredura de conformidade
Instale ferramentas de varredura e de auditoria que todo projeto deve usar:Ferramentas e utilitários internos de linha de comando
Distribua ferramentas próprias da empresa para cada ambiente:Configuração compartilhada do registro de pacotes
Configure os gerenciadores de pacotes para usar seus registros internos:Configuração de proxy e certificados corporativos
Instale os certificados de CA corporativa e configure o proxy:Como os níveis interagem
Durante uma build, as etapas de cada nível são executadas em uma sequência fixa. O resultado dos níveis anteriores fica disponível para os seguintes. As ferramentas instaladas no nível Enterprise ficam prontas para uso nos blueprints de organização e repositório sem precisar ser reinstaladas. Uma build cria um novo snapshot nesta ordem:post-build são executadas depois que todos os repositórios forem clonados e configurados, para que possam validar o ambiente completamente montado. Um código de saída diferente de zero em uma etapa de post-build faz a build falhar, e nenhum snapshot é gerado. Consulte post-build na Referência de blueprints.
Os níveis são aditivos: blueprints de repositório podem usar ferramentas instaladas pelo blueprint da organização ou pelo blueprint Enterprise. Níveis inferiores não podem sobrescrever o que um nível superior configurou. Builds normalmente levam de 5 a 15 minutos. Comandos individuais atingem o tempo limite após 3 horas.
Os itens de knowledge de todos os níveis são coletados e disponibilizados ao Devin. Se vários níveis definirem um item de knowledge com o mesmo nome, todos eles serão incluídos. Eles não sobrescrevem uns aos outros.
Segredos do Enterprise
Os admins do Enterprise podem definir segredos no nível Enterprise. Esses segredos ficam disponíveis como variáveis de ambiente durante cada build e cada sessão em todas as organizações, inclusive em etapas de blueprint Enterprise, da organização e do repositório, a menos que estejam marcados como somente build. Use segredos do Enterprise para credenciais compartilhadas em toda a empresa:- Tokens de registros de pacotes internos
- Autenticação de proxy corporativo
- Chaves de API compartilhadas para serviços internos
- Chaves de licença para ferramentas Enterprise
Gerenciar segredos do Enterprise requer a permissão ManageAccountResources.
Segredos do Enterprise apenas para build
Ao adicionar um segredo do Enterprise, ative Build only para restringi-lo à configuração do ambiente. Um segredo apenas para build fica disponível somente para as etapas de blueprints de enterprise e de org durante os builds do snapshot. Ele é removido antes que os repositórios sejam clonados, portanto as etapas de blueprint de repo e as etapaspost-build não conseguem lê-lo, e ele nunca fica disponível nas sessões do Devin. Os segredos marcados dessa forma exibem um badge Build only na lista de segredos.
Rebuilds em todo o Enterprise
Os admins do Enterprise podem acionar um rebuild em cascata para todas as organizações. Isso é útil quando:- Você atualiza o blueprint Enterprise (por exemplo, faz upgrade do Python da versão 3.11 para 3.12)
- Você rotaciona um segredo do Enterprise
- Você precisa atualizar todos os ambientes após um patch de segurança
Os rebuilds em todo o Enterprise respeitam a fila de builds de cada organização. Se uma organização já tiver um build em andamento, o rebuild acionado pelo Enterprise entra na fila atrás dele. Se já houver um build na fila, ele será cancelado
e substituído pelo acionado pelo Enterprise.
Gerenciamento do rollout entre organizações
A página Rollout oferece visibilidade em toda a Enterprise sobre a integridade dos ambientes de cada organização e a cobertura de blueprints. Use-a para identificar organizações sem blueprint ou com builds com falha ou obsoletos. Consulte Integridade do rollout para conhecer o playbook de adoção gradual de blueprints e as orientações sobre a integridade dos builds.Páginas relacionadas
- Cenários: crescendo com a ACME Corp — exemplos práticos de como escolher um nível conforme a empresa cresce

