Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La introducción de los desarrolladores en un nuevo proyecto o con un nuevo equipo suele ser complejo y lento. La característica de personalizaciones de Microsoft Dev Box le ayuda a simplificar la configuración del entorno de desarrollador. Con las personalizaciones, puede configurar estaciones de trabajo listas para codificar con las aplicaciones, herramientas, repositorios, bibliotecas de código, paquetes y scripts de compilación necesarios.
Las personalizaciones de Dev Box le permiten:
- Instale las herramientas y aplicaciones necesarias.
- Aplicar directivas de seguridad de la organización.
- Asegúrese de la coherencia entre los entornos de desarrollo.
Dev Box ofrece dos maneras de usar personalizaciones:
- Personalizaciones de equipo: se usa para crear una configuración compartida estándar para un equipo de desarrolladores en lugar de crear varias imágenes estándar o doradas para los equipos.
- Personalizaciones de usuario: los desarrolladores usan para crear configuraciones para sus preferencias personales. Con las personalizaciones de usuario, los desarrolladores pueden almacenar sus configuraciones en archivos y ejecutarlas cuando crean cuadros de desarrollo. Las personalizaciones proporcionan coherencia en todos los cuadros de desarrollo.
| Característica | Personalizaciones de equipo | Personalizaciones de usuario |
|---|---|---|
| Configurar en | Grupo de equipos de desarrollo | Equipo de desarrollo |
| Las personalizaciones se aplican a | Todos los equipos de desarrollo del conjunto | Equipo de desarrollo individual |
| Fácil de compartir | Sí | No |
| Nombre de archivo de personalizaciones | imagedefinition.yaml |
myfilename.yaml |
| Con origen en | Catálogo o repositorio personal | Cargado o desde un repositorio personal |
| Admite secretos del almacén de claves | Sí | Sí |
¿Qué es un archivo de personalización?
Las personalizaciones de Dev Box usan un archivo con formato YAML para especificar una lista de tareas que se aplicarán desde el centro de desarrollo o un catálogo cuando los desarrolladores creen un cuadro de desarrollo. Estas tareas identifican la tarea de catálogo y proporcionan parámetros como el nombre del software que se va a instalar. Los desarrolladores pueden crear sus propios archivos de personalización o usar un archivo de personalización compartido.
Puede usar secretos del almacén de claves de Azure en el archivo de personalización para clonar repositorios privados. También puede usarlos con cualquier tarea personalizada que cree que requiera un token de acceso.
¿Qué son las tareas?
Las tareas de personalización de Dev Box son contenedores para scripts de PowerShell. Se usan para definir componentes reutilizables que los equipos pueden utilizar en sus personalizaciones. Las tareas de WinGet y PowerShell están disponibles a través de la plataforma. Puede agregar nuevos a través de un catálogo. Las tareas se pueden ejecutar en un contexto del sistema o en un contexto de usuario después del inicio de sesión.
- Los administradores del proyecto definen personalizaciones de equipo, que pueden usar tareas personalizadas y integradas.
- Las personalizaciones de usuario solo pueden usar tareas del sistema si el usuario es administrador o si las tareas son tareas personalizadas que se aprovisionan previamente a través de un catálogo. Los usuarios del cuadro de desarrollo estándar no pueden ejecutar tareas integradas de PowerShell y WinGet en un contexto del sistema, lo que impide la elevación de privilegios.
Al crear tareas, determine cuáles deben ejecutarse en un contexto del sistema y cuáles se pueden ejecutar en un contexto de usuario después del inicio de sesión.
Puede usar las tareas del sistema y del usuario en el archivo de definición de imagen. La sección tareas del archivo de definición de imagen se divide en las secciones tareas del sistema y tareas de usuario, que comparten los mismos parámetros en función de las definiciones de tareas del catálogo.
-
Tareas del sistema: estas tareas se ejecutan como
LocalSystemdurante la fase de aprovisionamiento del cuadro de desarrollo. Normalmente se usan para configuraciones de nivel de sistema, como la instalación de software o la configuración del sistema que requieren privilegios administrativos. -
Tareas de usuario: estas tareas se ejecutan como el usuario después del primer inicio de sesión del usuario en el cuadro de desarrollo. Normalmente se usan para configuraciones de nivel de usuario, como instalar aplicaciones específicas del usuario o configurar las opciones de usuario en contexto de usuario. Por ejemplo, los usuarios suelen preferir instalar Python y Visual Studio Code en el contexto de usuario en lugar de en todo el sistema. Coloque las tareas winGet en la
userTaskssección para obtener mejores resultados cuando no funcionan en tareas.
Los usuarios estándar que configuran personalizaciones de usuario solo pueden usar tareas de usuario. No pueden usar tareas del sistema.
Diferencias entre personalizaciones de equipo y personalizaciones de usuario
Las personalizaciones del equipo de Dev Box permiten a los responsables del equipo de desarrolladores y administradores de TI preconfigurar los archivos de personalización para los pools de cajas de desarrollo. Las personalizaciones eliminan la necesidad de que los desarrolladores pasen por la configuración manual.
Se recomienda usar personalizaciones de equipo para proteger y estandarizar las implementaciones de Dev Box para un equipo. Compartir archivos YAML comunes entre los equipos de desarrolladores puede ser ineficaz, provocar errores e infringir las directivas de cumplimiento.
Además de las personalizaciones de equipo, los desarrolladores individuales pueden cargar un archivo de personalización cuando crean su cuadro de desarrollo para controlar el entorno de desarrollo. Los desarrolladores deben usar personalizaciones individuales solo para la configuración personal y las aplicaciones.
¿Cómo funcionan las personalizaciones?
Las personalizaciones de equipo y las personalizaciones de usuario son archivos basados en YAML que especifican una lista de tareas que se aplicarán al crear un cuadro de desarrollo. Seleccione la pestaña adecuada para obtener más información sobre cómo funciona cada tipo de personalización.
¿Cómo funcionan las personalizaciones de equipo?
Puede usar las personalizaciones de equipo a fin de definir una configuración compartida de Dev Box para cada uno de los equipos de desarrollo sin tener que invertir en configurar una solución de creación de imágenes como Packer o plantillas de imagen de máquina virtual (VM) de Azure. Las personalizaciones de equipo proporcionan una alternativa ligera que permite a los equipos de ingeniería de plataforma central delegar la administración de la configuración de Dev Box a los equipos que los usan.
Las personalizaciones de equipo también ofrecen una manera integrada de optimizar las personalizaciones de Dev Box del equipo al acoplarlas en una imagen personalizada. Se usa el mismo archivo de personalización, sin necesidad de administrar la infraestructura agregada ni mantener plantillas de imagen.
La configuración de personalizaciones del equipo de Dev Box para su organización requiere una planeación cuidadosa y una toma de decisiones fundamentada. El siguiente diagrama proporciona una información general del proceso y resalta los puntos de decisión clave.
Configuración de Dev Box para personalizaciones de equipo
Para configurar Dev Box para admitir personalizaciones del equipo, siga estos pasos:
- Configure el centro de desarrollo:
- Habilitar catálogos a nivel de proyecto.
- asigne permisos para administradores de proyectos.
- Decida si va a usar un catálogo con componentes reutilizables personalizados:
- Integrado (proporcionado por la plataforma):
- Use tareas integradas de PowerShell o WinGet (comienza por ~/). Se recomienda empezar con las tareas integradas.
- Un catálogo propio:
- Hospedar en Azure Repos o GitHub.
- Adición de tareas.
- Adjunte a un centro de desarrollo.
- Integrado (proporcionado por la plataforma):
- Cree un archivo de personalización de YAML denominado
imagedefinition.yaml. - Especifique una imagen en un grupo de cuadros de desarrollo:
- Cree o modifique un conjunto de cajas de desarrollo.
- Especifique
imagedefinition.yamlcomo definición de imagen.
- Elija cómo usar la definición de imagen:
- Ejecute las tareas de la definición de imagen en el momento de cada creación de cuadros de desarrollo.
- Optimice la definición de la imagen en una imagen personalizada.
- cree el equipo de desarrollo desde el grupo configurado mediante el portal para desarrolladores.
Para más información sobre la personalización del equipo y la escritura de definiciones de imágenes, consulte Configuración de personalizaciones de equipo. A continuación, para obtener información sobre cómo optimizar la definición de la imagen en una imagen personalizada, consulte Configuración de imágenes del centro de desarrollo.