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


Использование групп развертывания в классических конвейерах выпуска

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

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

Примечание.

Группы развертывания доступны только в классических конвейерах выпуска.

С помощью групп развертывания можно:

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

Необходимые компоненты

  • Организация и проект Azure DevOps. Сведения о создании организации и проекта см. в статье "Создание организации " или "Создание проекта" в Azure DevOps.
  • Административный доступ по крайней мере к одной физической или виртуальной машине Windows или Linux для использования в качестве целевого объекта развертывания.

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

  1. В проекте Azure DevOps выберите группы развертывания Pipelines>.

    Снимок экрана: группы развертывания в меню

  2. На экране "Группы развертывания" выберите "Создать" или выберите "Добавить группу развертывания", если эта группа развертывания является первой в проекте.

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

  3. Введите Имя группы развертывания и нажмите кнопку Создать.

  4. На следующем экране выберите Windows или Linux , чтобы зарегистрировать тип целевого объекта. Создается скрипт регистрации.

  5. Выберите "Использовать личный маркер доступа" в скрипте для проверки подлинности, а затем выберите " Копировать сценарий" в буфер обмена.

  6. Сохраните скопированный скрипт для запуска на всех целевых компьютерах в группе развертывания.

    Снимок экрана: созданный скрипт регистрации и другие параметры.

Регистрация целевых серверов

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

  1. Войдите на компьютер с учетной записью администратора и запустите скопированный скрипт. Для компьютеров Windows используйте командную строку PowerShell с повышенными привилегиями.

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

  2. Чтобы назначить теги, позволяющие ограничить развертывание определенными серверами в задании группы развертывания, введите Y при появлении запроса на ввод тегов, а затем введите тег или теги.

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

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

Установка и обновление агентов

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

Дополнительные сведения об этих методах см. в разделе Подготовка агентов для групп развертывания.

Чтобы обновить агенты на целевых серверах до последней версии без необходимости повторного развертывания, выберите многоточие действий рядом с группой развертывания на странице групп развертывания и выберите целевые объекты обновления. Дополнительные сведения см. в описании Агенты Azure Pipelines.

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

Пулы развертывания

Пул развертывания — это набор целевых серверов, доступных всей организации Azure DevOps. Чтобы создать и обновить пулы развертывания, в организации Azure DevOps требуются разрешения администратора коллекции проектов.

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

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

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

Мониторинг состояния выпуска

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

Снимок экрана: журналы выпуска групп развертывания.

Общий доступ к группе развертывания

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

  1. В проекте Azure DevOps выберите группы развертывания Pipelines>.

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

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

  3. Выберите проекты из списка, чтобы предоставить общий доступ, а затем нажмите кнопку "Сохранить".

    Снимок экрана: общий доступ к группе развертывания с проектом.

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

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

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

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

  1. В определении конвейера выпуска выберите значок после развертывания.

  2. На экране условий после развертывания включите триггер автоматического повторного развертывания.

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

  4. В разделе "Выбор" выберите "Повторно развернуть последнее успешное развертывание" в этой среде.

    Снимок экрана: параметры триггера автоматического повторного развертывания.