Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Fazer com que os desenvolvedores iniciem um novo projeto ou com uma nova equipe geralmente é complexo e demorado. O recurso de personalizações do Microsoft Dev Box ajuda a simplificar a configuração do ambiente do desenvolvedor. Com personalizações, você pode configurar estações de trabalho prontas para codificar com os aplicativos, ferramentas, repositórios, bibliotecas de código, pacotes e scripts de compilação necessários.
As personalizações da Caixa de Desenvolvimento permitem:
- Instale as ferramentas e aplicações necessárias.
- Aplicar políticas de segurança organizacional.
- Garanta a consistência entre as caixas de desenvolvimento.
O Dev Box oferece duas maneiras de usar personalizações:
- Personalizações de equipe: usadas para criar uma configuração compartilhada padrão para uma equipe de desenvolvedores em vez de criar várias imagens padrão ou douradas para suas equipes.
- Personalizações do usuário: usadas por desenvolvedores para criar configurações para suas preferências pessoais. Com as personalizações do usuário, os desenvolvedores podem armazenar suas configurações em arquivos e executá-las quando criam caixas de desenvolvimento. As personalizações fornecem consistência em todas as caixas de desenvolvimento.
| Característica | Personalizações da equipa | Personalizações do usuário |
|---|---|---|
| Configurar em | Pool de caixas de desenvolvimento | Caixa de desenvolvimento |
| As personalizações aplicam-se a | Todas as caixas de desenvolvimento na piscina | Caixa individual de desenvolvimento |
| Facilmente partilhável | Sim | Não |
| Nome do arquivo de personalizações | imagedefinition.yaml |
myfilename.yaml |
| Proveniente de | Catálogo ou repositório pessoal | Carregado ou a partir do repositório pessoal |
| Suporta segredos do cofre de chaves | Sim | Sim |
O que é um arquivo de personalização?
As personalizações da Caixa de Desenvolvimento usam um arquivo formatado em YAML para especificar uma lista de tarefas a serem aplicadas a partir do centro de desenvolvimento ou de um catálogo quando os desenvolvedores criam uma caixa de desenvolvimento. Essas tarefas identificam a tarefa de catálogo e fornecem parâmetros como o nome do software a ser instalado. Os desenvolvedores podem criar seus próprios arquivos de personalização ou usar um arquivo de personalização compartilhado.
Você pode usar segredos do seu cofre de chaves do Azure em seu arquivo de personalização para clonar repositórios privados. Você também pode usá-los com qualquer tarefa personalizada criada que exija um token de acesso.
O que são tarefas?
As tarefas de personalização do Dev Box são envoltórios para scripts do PowerShell. Você os usa para definir componentes reutilizáveis que suas equipes podem usar em suas personalizações. As tarefas do WinGet e do PowerShell estão disponíveis por meio da plataforma. Você pode adicionar novos através de um catálogo. As tarefas podem ser executadas em um contexto de sistema ou em um contexto de usuário após o login.
- Os administradores de projeto definem personalizações de equipe, que podem usar tanto tarefas personalizadas como incorporadas.
- As personalizações do usuário podem usar tarefas do sistema somente se o usuário for um administrador ou se as tarefas forem tarefas personalizadas pré-aprovadas por meio de um catálogo. Os usuários da caixa de desenvolvimento padrão não podem executar tarefas internas do PowerShell e do WinGet em um contexto do sistema, o que impede o escalonamento de privilégios.
Ao criar tarefas, determine quais precisam ser executadas em um contexto de sistema e quais podem ser executadas em um contexto de usuário após o login.
Você pode usar as tarefas do sistema e do usuário em seu arquivo de definição de imagem. A seção de tarefas do arquivo de definição de imagem é dividida em seções de tarefas do sistema e de tarefas do usuário, que compartilham os mesmos parâmetros com base nas definições de tarefas em seu catálogo.
-
Tarefas do sistema: essas tarefas são executadas como
LocalSystemdurante o estágio de provisionamento da caixa de desenvolvimento. Eles geralmente são usados para configurações no nível do sistema, como instalar software ou definir configurações do sistema que exigem privilégios administrativos. -
Tarefas do usuário: essas tarefas são executadas como o usuário após o primeiro login do usuário na caixa de desenvolvimento. Eles geralmente são usados para configurações no nível do usuário, como instalar aplicativos específicos do usuário ou definir configurações do usuário no contexto do usuário. Por exemplo, os usuários geralmente preferem instalar o Python e o Visual Studio Code no contexto do usuário em vez de em todo o sistema. Coloque as tarefas do
userTasksWinGet na seção para obter melhores resultados quando elas não funcionarem em tarefas.
Os usuários padrão que configuram personalizações de usuário podem usar apenas tarefas de usuário. Eles não podem usar tarefas do sistema.
Diferenças entre personalizações de equipe e personalizações de usuário
As personalizações da equipe da Caixa de Desenvolvimento permitem que os líderes da equipe de desenvolvedores e os administradores de TI pré-configurem arquivos de personalização para pools de caixas de desenvolvimento. As personalizações eliminam a necessidade de os desenvolvedores passarem pela configuração manual.
Recomendamos que você use personalizações de equipe para proteger e padronizar implantações de Caixa de Desenvolvimento para uma equipe. O compartilhamento de arquivos YAML comuns entre as equipes de desenvolvedores pode ser ineficiente, levar a erros e violar as políticas de conformidade.
Além das personalizações da equipe, os desenvolvedores individuais podem carregar um arquivo de personalização quando criam sua caixa de desenvolvimento para controlar o ambiente de desenvolvimento. Os desenvolvedores devem usar personalizações individuais apenas para configurações pessoais e aplicativos.
Como funcionam as personalizações?
As personalizações de equipe e de usuário são arquivos baseados em YAML que especificam uma lista de tarefas a serem aplicadas quando você cria uma caixa de desenvolvimento. Selecione a guia apropriada para saber mais sobre como cada tipo de personalização funciona.
Como funcionam as personalizações da equipe?
Você pode usar personalizações de equipe para definir uma configuração de Caixa de Desenvolvimento compartilhada para cada uma de suas equipes de desenvolvimento sem ter que investir na configuração de uma solução de geração de imagens como Packer ou modelos de imagem de máquina virtual (VM) do Azure. As personalizações de equipe fornecem uma alternativa leve que permite que as equipes centrais de engenharia de plataforma deleguem o gerenciamento de configuração da Caixa de Desenvolvimento às equipes que as utilizam.
As personalizações da equipa também oferecem uma forma integrada de otimizar as personalizações da Dev Box da sua equipa, combinando-as numa imagem personalizada. Você usa o mesmo arquivo de personalização, sem a necessidade de gerenciar a infraestrutura adicionada ou manter modelos de imagem.
Configurar as personalizações da equipe do Dev Box para sua organização requer um planejamento cuidadoso e uma tomada de decisão informada. O diagrama a seguir fornece uma visão geral do processo e destaca os principais pontos de decisão.
Configurar o Dev Box para personalizações de equipe
Para configurar o Dev Box para oferecer suporte a personalizações de equipe, siga estas etapas:
- Configure seu centro de desenvolvimento:
- Habilite catálogos no nível do projeto.
- Atribua permissões para administradores de projeto.
- Decida se deseja usar um catálogo com componentes reutilizáveis personalizados:
- Integrado (fornecido pela plataforma):
- Use tarefas internas do PowerShell ou WinGet (começa com ~/). Recomendamos que comeces com as tarefas incorporadas.
- O seu próprio catálogo:
- Hospede no Azure Repos ou GitHub.
- Adicione tarefas.
- Anexe a um centro de desenvolvimento.
- Integrado (fornecido pela plataforma):
- Crie um arquivo de personalização YAML chamado
imagedefinition.yaml. - Especifique uma imagem num pool de dev boxes:
- Crie ou modifique um pool de caixas de desenvolvedor.
- Especifique
imagedefinition.yamlcomo a definição da imagem.
- Escolha como usar a definição de imagem:
- Execute as tarefas na definição de imagem no momento da criação de cada caixa de desenvolvimento.
- Otimize sua definição de imagem em uma imagem personalizada.
- Crie sua caixa de desenvolvimento a partir do pool configurado usando o portal do desenvolvedor.
Para saber mais sobre personalização de equipe e escrever definições de imagem, consulte Configurar personalizações de equipe. Em seguida, para saber como otimizar sua definição de imagem em uma imagem personalizada, consulte Configurar imagens do centro de desenvolvimento.