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


Подготовка групп развертывания

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Группа развертывания — это логический набор целевых компьютеров развертывания, на каждом из которых установлены агенты. Группы развертывания представляют физические среды, например "Разработка", "Тестирование" или "Рабочая среда". По сути, группа развертывания — это просто еще одно группирование агентов (подобно пулу агентов).

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

Группы развертывания:

  • Указывают контекст безопасности и целевые объекты среды выполнения для агентов. При создании группы развертывания вы добавляете пользователей и предоставляете им соответствующие разрешения для администрирования, управления, просмотра и использования группы.

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

  • Позволяют использовать теги компьютера для ограничения развертывания определенными наборами целевых серверов.

Создание группы развертывания

Группа развертывания — это набор виртуальных машин с агентами развертывания. Каждая виртуальная машина группы развертывания взаимодействует с Azure Pipelines для координации задач развертывания.

  1. В вашем проекте выберите Конвейеры>Группы развертывания.

    Доступ к группам развертывания

  2. Выберите Добавить группу развертывания.

    Добавление новых групп развертывания

  3. Введите Имя группы развертывания и нажмите кнопку Создать. Будет создан сценарий регистрации. Выберите Тип регистрируемого целевого объекта, а затем выберите параметр Использовать личный маркер доступа в сценарии для проверки подлинности. Наконец, выберите Копировать сценарий в буфер обмена.

    Создание группы развертывания — созданный сценарий

  4. Войдите на каждый из целевых компьютеров и запустите сценарий из командной строки PowerShell с повышенными привилегиями, чтобы зарегистрировать компьютер в качестве целевого сервера. При появлении запроса на ввод тегов для агента нажмите клавишу Y и введите теги, которые будут использоваться для фильтрации подмножеств серверов.

    Регистрация серверов групп развертывания

После настройки целевых серверов сценарий должен вернуть следующее сообщение: Service vstsagent.{organization-name}.{computer-name} started successfully.

Теги, назначаемые целевым серверам, позволяют ограничить развертывание конкретными серверами в задании группы развертывания. Длина тега ограничена 256 символами, но ограничения на число используемых тегов нет.

Примечание.

Пул развертывания — это набор целевых серверов, доступных для организации (в области организации). При создании пула для используемых в организации проектов для каждого из них автоматически подготавливается соответствующая группа развертывания. Группы развертывания будут иметь те же целевые серверы, что и пул. Вы можете вручную активировать обновление версии агента для целевых серверов, наведите указатель мыши на многоточие (...) в пулах развертывания и выберите целевые объекты обновления. Дополнительные сведения см . в версиях и обновлениях агента.

Снимок экрана: обновление целевых объектов в пулах развертывания.

Настройка агентов в группах развертывания

Для каждого целевого сервера в группе развертывания требуется агент развертывания. Установить агент на целевых серверах можно тремя различными способами:

Вы можете принудительно обновить агенты на целевых серверах до последней версии без необходимости повторно развернуть их, выбрав целевые объекты обновления на странице групп развертывания.

Снимок экрана: обновление целевых объектов в группах развертывания.

Мониторинг состояния выпусков для групп развертывания

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

Журналы выпусков групп развертывания

Совместное использование группы развертывания с другими проектами

Группы развертывания могут совместно использоваться с другими проектами в той же организации. Чтобы подготовить группу развертывания для других проектов, выполните указанные ниже действия:

  1. В вашем проекте выберите Конвейеры>Группы развертывания.

  2. Выберите группу развертывания, а затем выберите Управление.

    Управление группами развертывания

  3. Выберите проект из списка и нажмите кнопку Сохранить.

    Совместное использование группы развертывания с проектом

  4. Вы увидите, что в указанном проекте появилась новая группа развертывания.

    Совместно используемая новая группа развертывания

Автоматическое развертывание на новых целевых серверах

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

В определении конвейера выпуска выберите значок "После развертывания", а затем включите параметр Автоматический запуск при повторном развертывании. Выберите события и действие, как показано ниже.

Автоматическое развертывание на новых целевых серверах