Конфигурирование задач для кастомизации Dev Box

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

Задача выполняет определенное действие, например установку программного обеспечения. Каждая задача состоит из одного или нескольких скриптов PowerShell, а также файла task.yaml, который предоставляет параметры и определяет, как выполняются скрипты. Вы также можете включить команду PowerShell в файл task.yaml.

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

WinGet и PowerShell доступны в любом центре разработки без необходимости в каталоге. Если настройки используют только WinGet или PowerShell, можно создать задачи, которые используют их в файле настройки. Если вам нужно использовать другие средства или сценарии, можно создавать задачи в каталоге.

Корпорация Майкрософт предоставляет каталог краткого руководства, который поможет вам приступить к настройке. Он включает набор задач по умолчанию, определяющих общие действия:

  • Установите программное обеспечение с помощью диспетчера пакетов WinGet.
  • Развертывание требуемой конфигурации состояния (DSC) с помощью конфигурации WinGet.
  • Клонирование репозитория с помощью git-clone.
  • Настройте такие приложения, как установка расширений Visual Studio.
  • Запустите скрипты PowerShell.

Предпосылки

Чтобы выполнить действия, описанные в этой статье, необходимо выполнить следующие действия.

  • Центр разработки, настроенный с помощью проекта dev box.
  • Существующий каталог в GitHub или Azure Repos.

Разрешения, необходимые для настройки настроек, см. в разделе "Разрешения" для настроек.

Создание задач в каталоге

Задачи, такие как установка программного обеспечения или выполнение скриптов, организованы в каталог. Вы создаете задачи в каталоге и управляете ими, определяете новые задачи и присоединяете каталог к центру разработки. С помощью каталога краткого руководства Майкрософт вы можете приступить к работе с общими задачами, такими как установка программного обеспечения, развертывание DSC, клонирование репозиториев и настройка приложений.

Определение новых задач

Чтобы создать задачи для настройки команды Dev Box и управлять ими, выполните следующие действия.

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

  2. Создайте задачи в репозитории, изменив существующие скрипты PowerShell или создав новые скрипты. Чтобы приступить к созданию задач, можно использовать примеры в репозитории GitHub для центра разработки и документации PowerShell.

  3. Подключите репозиторий к центру разработки в качестве каталога.

  4. Создайте файл конфигурации для этих задач, выполнив действия, описанные в разделе "Настройка настроек команды".

Использование секретов из хранилища ключей Azure

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

Присоединение каталога

Вы можете присоединить каталог к проекту, чтобы сделать задачи доступными для команды разработчиков. Чтобы присоединить каталог к проекту, выполните действия, описанные в статье "Добавление каталогов и управление ими" в Microsoft Dev Box.