Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Начало работы разработчиков с новым проектом или с новой командой зачастую является сложным и трудоемким. Функция настройки Microsoft Dev Box помогает упростить настройку среды разработчика. С помощью настроек можно настроить готовые рабочие станции кода с необходимыми приложениями, инструментами, репозиториями, библиотеками кода, пакетами и скриптами сборки.
Настройки Dev Box позволяют вам:
- Установите необходимые средства и приложения.
- Применение политик безопасности организации.
- Обеспечение согласованности между полями разработки.
Dev Box предлагает два способа использования настроек:
- Настройки группы: используется для создания стандартной общей конфигурации для команды разработчиков вместо создания нескольких стандартных или золотых образов для команд.
- Настройки пользователей: используется разработчиками для создания конфигураций для своих личных настроек. При кастомизации пользователей разработчики могут хранить конфигурации в файлах и запускать их при создании коробок для разработки. Настройки обеспечивают согласованность во всех полях разработки.
Функция | Настройки команды | Настройки пользователей |
---|---|---|
Настроить на | Пул виртуальных машин для разработки | Поле разработки |
Настройки применяются к | Все поля разработки в пуле | Отдельное поле разработки |
Простой общий доступ | Да | нет |
Имя файла настроек | imagedefinition.yaml |
myfilename.yaml |
Получено из | Каталог или личный репозиторий | Загружено или из личного репозитория |
Поддерживает секреты хранилища ключей | Да | Да |
Что такое файл настройки?
Настройки Dev Box используют отформатированный файл YAML, чтобы указать список задач, применяемых из центра разработки или каталога, когда разработчики создают поле разработки. Эти задачи определяют задачу каталога и предоставляют такие параметры, как имя программного обеспечения для установки. Разработчики могут создавать собственные файлы настройки или использовать общий файл настройки.
Секреты из хранилища ключей Azure можно использовать в файле настройки для клонирования частных репозиториев. Вы также можете использовать их для любой настраиваемой задачи, которую вы создаете и которая требует токена доступа.
Что такое задачи?
Задачи настройки Dev Box — это оболочки для сценариев PowerShell. Они используются для определения повторно используемых компонентов, которые ваши команды могут использовать в своих настройках. Задачи WinGet и PowerShell доступны на платформе. Вы можете добавить новые через каталог. Задачи могут выполняться в системном контексте или контексте пользователя после входа.
- Администраторы проектов определяют настройки команды, которые могут использовать как пользовательские, так и встроенные задачи.
- Настройки пользователей могут использовать системные задачи только в том случае, если пользователь является администратором, или если задачи являются пользовательскими задачами, предварительно утвержденными через каталог. Пользователи стандартного поля разработки не могут выполнять встроенные задачи PowerShell и WinGet в системном контексте, что предотвращает эскалацию привилегий.
При создании задач определите, какие из них необходимо выполнить в системном контексте и какие из них могут выполняться в контексте пользователя после входа.
Различия между настройками команды и пользовательскими настройками
Настройки команды Dev Box позволяют разработчикам и ИТ-администраторам предварительно настраивать файлы настройки для пулов средств разработки. Настройки устраняют потребность разработчиков в настройке вручную.
Рекомендуется использовать настройки группы для защиты и стандартизации развертываний Dev Box для команды. Совместное использование общих файлов YAML между командами разработчиков может быть неэффективным, привести к ошибкам и нарушить политики соответствия требованиям.
Помимо настроек команды, отдельные разработчики могут загрузить файл настройки при создании своей среды разработки для управления этой средой. Разработчики должны использовать отдельные настройки только для личных параметров и приложений.
Как работают настройки?
Настройки группы и пользовательские настройки — это файлы на основе YAML, которые указывают список задач, применяемых при создании поля разработки. Выберите соответствующую вкладку, чтобы узнать больше о том, как работает каждый тип настройки.
Как работают настройки команды?
Вы можете использовать настройки группы для определения общей конфигурации Dev Box для каждой из команд разработчиков без необходимости инвестировать в настройку решения для создания образов, таких как Packer или шаблоны образов виртуальной машины Azure. Настройки группы предоставляют упрощенную альтернативу, которая позволяет центральным командам разработчиков платформ делегировать управление конфигурацией Dev Box командам, которые используют их.
Настройки команды также предлагают встроенный способ оптимизации пользовательских настроек Dev Box вашей команды путем упрощения их до пользовательского образа. Вы используете тот же файл настройки без необходимости управлять добавленной инфраструктурой или поддерживать шаблоны образов.
Настройка настроек команды Dev Box для вашей организации требует тщательного планирования и принятия обоснованных решений. На следующей схеме представлен обзор процесса и выделены ключевые точки принятия решений.
Настройка Dev Box для настроек команды
Чтобы настроить Dev Box для поддержки настроек группы, выполните следующие действия.
- Настройте центр разработки:
- Включите каталоги уровня проекта.
- Назначение разрешений администраторам проекта.
- Определите, следует ли использовать каталог с пользовательскими компонентами, которые можно использовать для повторного использования:
- Встроенные (предоставляемые платформой):
- Используйте встроенные задачи PowerShell или WinGet (начинается с ~/). Рекомендуется начать со встроенных задач.
- Собственный каталог:
- Узел в Azure Repos или GitHub.
- Добавьте задачи.
- Присоединение к центру разработки.
- Встроенные (предоставляемые платформой):
- Создайте файл настройки YAML с именем
imagedefinition.yaml
. - Укажите изображение в пуле полей разработки:
- Создание или изменение пула боксов разработки.
- Укажите
imagedefinition.yaml
в качестве определения изображения.
- Выберите способ использования определения изображения:
- Выполнение задач в определении образа во время каждого создания поля разработки.
- Оптимизируйте определение изображения для создания пользовательского изображения.
- Создайте поле разработки из настроенного пула с помощью портала разработчика.
Дополнительные сведения о настройке и написании определений образов команды см. в разделе "Настройка настроек команды". Затем, чтобы узнать, как оптимизировать определение изображения в пользовательском образе, см. статью "Настройка образа Dev Box".