Использование групп развертывания в классических конвейерах выпуска
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Как и в пуле агентов, группа развертывания — это логический набор целевых компьютеров, на которых установлен агент развертывания. Группы развертывания могут представлять такие среды, как "Разработка", "Тестирование" или "Рабочая среда". Каждая физическая или виртуальная машина в группе развертывания взаимодействует с Azure Pipelines для координации задач развертывания. Группы развертывания отличаются от заданий развертывания, которые являются коллекциями шагов, связанных с задачами, определенными в конвейерах YAML.
Примечание.
Группы развертывания доступны только в классических конвейерах выпуска.
С помощью групп развертывания можно:
- Укажите контекст безопасности и целевые объекты среды выполнения для агентов.
- Добавьте пользователей и предоставьте им соответствующие разрешения для администрирования, администрирования, просмотра и использования группы.
- Просмотр динамических журналов для каждого сервера во время развертывания и скачивание журналов для отслеживания развертываний для отдельных серверов.
- Используйте теги, чтобы ограничить развертывание определенными наборами целевых серверов.
Необходимые компоненты
- Организация и проект Azure DevOps. Сведения о создании организации и проекта см. в статье "Создание организации " или "Создание проекта" в Azure DevOps.
- Административный доступ по крайней мере к одной физической или виртуальной машине Windows или Linux для использования в качестве целевого объекта развертывания.
Создание группы развертывания
В проекте Azure DevOps выберите группы развертывания Pipelines>.
На экране "Группы развертывания" выберите "Создать" или выберите "Добавить группу развертывания", если эта группа развертывания является первой в проекте.
Введите Имя группы развертывания и нажмите кнопку Создать.
На следующем экране выберите 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 выберите группы развертывания Pipelines>.
Выберите группу развертывания, а затем выберите Управление.
Выберите проекты из списка, чтобы предоставить общий доступ, а затем нажмите кнопку "Сохранить".
Включенные проекты теперь содержат общую группу развертывания, указанную в группах развертывания.
Автоматическое развертывание на новых целевых серверах
При добавлении новых целевых серверов в группу развертывания можно настроить среду для автоматического развертывания последнего успешного выпуска в новых целевых объектах.
В определении конвейера выпуска выберите значок после развертывания.
На экране условий после развертывания включите триггер автоматического повторного развертывания.
В разделе "Выбор событий" выберите новый целевой объект с необходимыми тегами становится доступным.
В разделе "Выбор" выберите "Повторно развернуть последнее успешное развертывание" в этой среде.