Группы развертывания Azure DevOps 2019 с несколькими агентами: как ограничить выполнение развертывания одним агентом? - PullRequest
1 голос
/ 01 апреля 2019

Я запускаю Azure DevOps Server 2019 локально и создал группу развертывания для каждого сервера. У меня есть несколько (более 30) определений выпусков с похожими этапами (каждое определение выпуска имеет, например, этап тестирования с заданием группы развертывания, ориентированным на тестовый сервер). Я хотел бы запустить несколько агентов для каждого сервера и, следовательно, для каждой группы развертывания, но мне кажется, что каждый агент в одной и той же группе развертывания выбирает одно и то же задание, поэтому каждый агент запускает одно и то же задание один раз.

Настройка параллельного развертывания не помогает, поскольку агенты пытаются запустить одно и то же развертывание в одно и то же время, что приводит к интересным ошибкам при выполнении задач копирования. Поэтому я установил «Цели для параллельного развертывания» в групповом задании на «Одна цель за раз». Это работает нормально, но если у меня два агента в одной группе развертывания, я развертываю приложение (развернутое в одном определении выпуска) дважды.

Мне бы хотелось, чтобы в группе развертывания было несколько агентов, чтобы избежать длительного ожидания развертываний, которые неизбежно произойдут с более чем 30 приложениями, совместно использующими среду. По какой причине группы развертывания отличаются от пулов агентов сборки? Или я здесь упускаю что-то действительно очевидное?

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

1 Ответ

1 голос
/ 01 апреля 2019

Я думаю, что это дизайн.вы можете назначить теги агентам развертывания и использовать теги для назначения выпусков определенным агентам.

https://docs.microsoft.com/en-us/azure/devops/pipelines/release/deployment-groups/?view=azure-devops#create-a-deployment-group

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...