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

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

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

Группы развертывания обычно представляют такие среды, как разработка, тестирование или рабочая среда. Каждая физическая машина или виртуальная машина в группе развертывания взаимодействует с 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 Pipelines.

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

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

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

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

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

Снимок экрана, показывающий, как обновить целевые объекты в пулах развертывания.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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