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


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

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

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

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

Примечание.

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

Предварительные условия

Продукт Требования
Azure DevOps Организация Azure DevOps.
— проект Azure DevOps .
— Разрешения администратора на компьютере с Windows или Linux для установки и настройки агента развертывания.

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

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. В проекте выберите "Конвейеры", а затем выберите группы развертывания.

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

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

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

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

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

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

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

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

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

  2. При появлении запроса на добавление тегов (можно использовать для целевых развертываний на определенных серверах в задании группы развертывания), введите Y, а затем укажите один или несколько тегов. Теги являются нечувствительными к регистру, ограничены 256 символами каждый, и количество тегов, которые можно использовать, не ограничено.

  3. После завершения установки скрипт должен вернуть следующее сообщение:

    Service vstsagent.{organization-name}.{computer-name} started successfully.
    

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

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

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

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

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

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

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

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

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

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

Разделение групп развертывания

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

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

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

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

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

    Снимок экрана, на котором показано, как поделиться с другими проектами.

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

    Скриншот, показывающий совместную новую группу развертывания.

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

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

  1. Войдите в организацию Azure DevOps и перейдите к проекту.

  2. Выберите "Конвейеры выпусков>", а затем выберите конвейер выпуска.

  3. Щелкните значок после развертывания, чтобы открыть экран условий после развертывания и включить триггер автоматического повторного развертывания.

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

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

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