Поделиться через


Настройки команды Microsoft Dev Box

Начало работы разработчиков с новым проектом или командой может быть сложным и трудоемким. Функция настройки команды Microsoft Dev Box помогает упростить настройку среды разработчика. С помощью настроек группы можно настроить готовые рабочие станции с необходимыми приложениями, инструментами, репозиториями, библиотеками кода, пакетами и скриптами сборки.

Вы можете использовать настройки группы для определения общей конфигурации Dev Box для каждой из команд разработчиков без необходимости инвестировать в настройку решения для создания образов, таких как Packer или шаблоны образов виртуальной машины Azure. Настройки группы предоставляют упрощенную альтернативу, которая позволяет центральным командам разработчиков платформ делегировать управление конфигурацией Dev Box командам, которые используют их.

Настройки группы также предлагают встроенный способ оптимизации настроек Dev Box вашей команды путем выравнивания их в пользовательском образе. Вы используете тот же файл настройки без необходимости управлять добавленной инфраструктурой или поддерживать шаблоны образов.

Внимание

Функция настройки команды Dev Box в настоящее время находится в предварительной версии. Дополнительные сведения о состоянии предварительной версии см . в дополнительных условиях использования для предварительных версий Microsoft Azure. В документе определены юридические термины, которые применяются к функциям Azure, которые находятся в бета-версии, предварительной версии или в противном случае еще не выпущены в общую доступность.

Как работают настройки команды Dev Box?

При настройке настроек команды Dev Box для вашей организации необходимо тщательное планирование и информированное принятие решений. На следующей схеме представлен обзор процесса и выделены ключевые точки принятия решений.

Схема, показывая рабочий процесс для настроек команды Dev Box, включая шаги по планированию, настройке и развертыванию настроек.

  • Настройте центр разработки:
    • Включите каталоги уровня проекта.
    • Назначение разрешений администраторам проекта.
  • Определите, следует ли использовать каталог с пользовательскими компонентами, которые можно использовать для повторного использования:
    • Центр разработки:
      • Используйте инструкции PowerShell или WinGet.
    • Собственный каталог:
      • Узел в Azure Repos или GitHub.
      • Добавьте задачи.
      • Присоединение к центру разработки или проекту.
  • Создайте файл настройки:
    • Создайте файл настройки imagedefinition.yaml.
  • Укажите изображение в пуле полей разработки:
    • Создайте или измените пул полей разработки и укажите imagedefinition.yaml в качестве определения образа.
  • Выберите способ использования определения изображения:
    • Оптимизация для настройки команды.
    • Создавайте каждый раз при создании поля разработки.
  • Создайте поле разработки:
    • Создайте поле разработки из настроенного пула с помощью портала разработчика.

Что такое файл настройки?

Настройки Dev Box используют отформатированный файл YAML, чтобы указать список задач, применяемых из каталога при создании поля разработки. Эти задачи определяют задачу каталога и предоставляют такие параметры, как имя программного обеспечения для установки. Затем вы сделаете файл настройки доступным для разработчиков.

Секреты из хранилища ключей Azure можно использовать в файле настройки для клонирования частных репозиториев или с помощью любой настраиваемой задачи, которую вы создаете, для этого требуется маркер доступа.

Что такое задачи?

Задачи настройки Dev Box — это оболочки для сценариев PowerShell. Они используются для определения повторно используемых компонентов, которые ваши команды могут использовать в своих настройках. WinGet и PowerShell доступны как примитивные задачи.

При создании задач определите, какие из них должны выполняться в системном контексте и какие из них могут выполняться в контексте пользователя (после входа). Настройки группы могут выполняться в обоих контекстах. Отдельные настройки могут выполняться только в контексте пользователя.

Различия между настройками команды и отдельными настройками

Отдельные разработчики могут присоединить файл настройки на основе YAML при создании окна разработки для управления средой разработки. Разработчики должны использовать отдельные настройки только для личных параметров и приложений. Задачи, указанные в отдельном файле настройки, выполняются только в контексте пользователя после входа.

Хотя команды разработчиков могут совместно использовать общие файлы YAML, этот подход может быть неэффективным и подверженным ошибкам. Это также может быть в отношении политик соответствия требованиям. Настройки команды Dev Box предоставляют рабочий процесс для руководителей групп разработчиков, администраторов проектов и администраторов центра разработки для предварительной настройки файлов в пулах средств разработки. Таким образом, разработчику, создающему поле разработки, не нужно найти и отправить файл настройки.

Ключевые термины

При работе с настройками команды Dev Box вы должны ознакомиться со следующими ключевыми терминами:

  • Каталог:
    • Хранится в репозитории кода или в отдельном репозитории файлов настройки.
    • Размещено в GitHub или Azure Repos.
    • Присоединено к центру разработки или проекту, чтобы сделать задачи доступными для команды разработчиков.
  • Задача:
    • Выполняет определенные действия, например установку программного обеспечения.
    • Состоит из одного или нескольких скриптов PowerShell и файла task.yaml.
  • Файл настройки:
    • Определяет задачи для полей разработки и основан на YAML.
    • Предоставляет определение образа при совместном использовании в команде, указав базовый образ и параметры настройки для поля разработки.