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