Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Как и пул агентов, группа развертывания — это логический набор целевых компьютеров. У каждой группы установлен агент развертывания.
Группы развертывания обычно представляют такие среды, как разработка, тестирование или рабочая среда. Каждая физическая машина или виртуальная машина в группе развертывания взаимодействует с Azure Pipelines для координации задач развертывания. Группы развертывания отличаются от заданий развертывания, которые являются коллекциями шагов, связанных с задачами, определенными в конвейерах YAML.
Группы развертывания предоставляют гибкий способ управления и мониторинга ваших целевых объектов развертывания. Вы можете определить контекст безопасности и среду выполнения для агентов, назначить роли и разрешения участникам команды, а также получить представление о развертываниях в режиме реального времени с помощью динамических журналов для каждого сервера. Вы также можете использовать теги для целевых компьютеров, что делает развертывание более точным и эффективным.
Группы развертывания доступны только в классических конвейерах выпуска.
Предварительные условия
| Продукт | Требования |
|---|---|
| Azure DevOps | — организация Azure DevOps — проект Azure DevOps — разрешения администратора на компьютере с Windows или Linux для установки и настройки агента развертывания |
Создание группы развертывания
Войдите в свою организацию Azure DevOps и перейдите в проект.
Выберите конвейеры>группы развертывания.
На панели "Группы развертывания " нажмите кнопку "Создать". Если это первая группа развертывания, выберите "Добавить группу развертывания".
Введите значение имени группы развертывания и нажмите кнопку "Создать".
На появившейся панели выберите Windows или Linux для типа целевого объекта. Это действие создает скрипт регистрации.
Выберите "Использовать личный маркер доступа" в скрипте для проверки подлинности, а затем выберите " Копировать сценарий" в буфер обмена.
Сохраните скопированный скрипт для запуска на всех целевых компьютерах в группе развертывания.
Регистрация целевых серверов
Чтобы зарегистрировать каждый целевой сервер в группе развертывания:
Войдите на компьютер с помощью учетной записи с разрешениями администратора и запустите скопированный скрипт. Для компьютеров Windows используйте командную строку PowerShell с повышенными привилегиями.
При появлении запроса на добавление тегов введите Y и укажите один или несколько тегов.
Теги можно использовать для целевых развертываний на определенных серверах в задании группы развертывания. Теги являются нечувствительными к регистру и ограничены 256 символами. Количество тегов, которые можно использовать, не ограничено.
После завершения установки скрипт должен вернуть следующее сообщение:
Service vstsagent.{organization-name}.{computer-name} started successfully.
Установка и обновление агентов
Для каждого целевого сервера в группе развертывания требуется агент развертывания. Созданный скрипт регистрации для целевых серверов устанавливает агент. Кроме того, агенты можно установить с помощью одного из следующих методов:
Для виртуальных машин Azure можно настроить серверы, установив расширение агента Azure Pipelines на каждой виртуальной машине.
Используйте задачу AzureResourceGroupDeploymentV2 в конвейере выпуска для динамического создания и регистрации агентов для групп развертывания.
Дополнительные сведения см. в разделе "Подготовка агентов для групп развертывания".
Чтобы обновить агенты развертывания до последней версии без повторного развертывания, перейдите в область групп развертывания , выберите многоточие " Дополнительные действия " рядом с группой развертывания и выберите "Обновить целевые объекты". Для получения дополнительной информации см. Агенты Azure Pipelines.
Создание пулов развертывания и управление ими
Пул развертывания — это коллекция целевых серверов, доступных во всей организации Azure DevOps. Чтобы создать пулы развертывания или управлять ими, необходимо иметь разрешения администратора коллекции проектов.
При создании пула развертывания можно автоматически подготовить соответствующие группы развертывания в выбранных проектах или во всех проектах в организации. Эти группы развертывания используют те же целевые серверы, что и пул развертывания.
Чтобы обновить версию агента на всех серверах в пуле развертывания, перейдите в пулы развертывания, выберите многоточие " Дополнительные действия " рядом с пулом, а затем выберите целевые объекты обновления.
Разделение групп развертывания
Вы можете совместно использовать группы развертывания с другими проектами в организации Azure DevOps. Чтобы сделать группу развертывания доступной для других проектов:
Войдите в свою организацию Azure DevOps и перейдите в проект.
Выберите конвейеры>группы развертывания. Выберите группу развертывания и нажмите кнопку "Управление".
В списке проектов выберите те, с которыми вы хотите предоставить общий доступ к группе развертывания, а затем нажмите кнопку "Сохранить".
Убедитесь, что для выбранных проектов группа общего развертывания указана на панели групп развертывания .
Автоматическое развертывание на новых целевых серверах
Вы можете настроить среду для автоматического развертывания последнего успешного выпуска при добавлении новых целевых серверов в группу развертывания:
Войдите в свою организацию Azure DevOps и перейдите в проект.
Выберите Конвейеры>Выпуски, а затем выберите конвейер выпуска.
Щелкните значок после развертывания, чтобы открыть область условий после развертывания , а затем включите триггер автоматического повторного развертывания.
В разделе Выбор событий выберите Новая цель с необходимыми тегами становится доступна.
В разделе "Выбор действия" выберите "Повторно развернуть последнее успешное развертывание в этой среде".