Я запускаю Azure DevOps Server 2019 локально и создал группу развертывания для каждого сервера. У меня есть несколько (более 30) определений выпусков с похожими этапами (каждое определение выпуска имеет, например, этап тестирования с заданием группы развертывания, ориентированным на тестовый сервер). Я хотел бы запустить несколько агентов для каждого сервера и, следовательно, для каждой группы развертывания, но мне кажется, что каждый агент в одной и той же группе развертывания выбирает одно и то же задание, поэтому каждый агент запускает одно и то же задание один раз.
Настройка параллельного развертывания не помогает, поскольку агенты пытаются запустить одно и то же развертывание в одно и то же время, что приводит к интересным ошибкам при выполнении задач копирования. Поэтому я установил «Цели для параллельного развертывания» в групповом задании на «Одна цель за раз». Это работает нормально, но если у меня два агента в одной группе развертывания, я развертываю приложение (развернутое в одном определении выпуска) дважды.
Мне бы хотелось, чтобы в группе развертывания было несколько агентов, чтобы избежать длительного ожидания развертываний, которые неизбежно произойдут с более чем 30 приложениями, совместно использующими среду. По какой причине группы развертывания отличаются от пулов агентов сборки? Или я здесь упускаю что-то действительно очевидное?
Для этого есть обходные пути, например, наличие нескольких групп развертывания с одним агентом в каждой, развертывание на одном сервере / среде.