Когда нам нужны рабы для Дженкинса, а когда нет? - PullRequest
0 голосов
/ 10 января 2019

Я начинающий пользователь Jenkins. Я пытаюсь поместить процесс разработки в конвейер DevOps, который включает Jenkins, GitHub, SonarQube, IBM UCD.

Это не очень сложный процесс развертывания, и он использует Windows Machine.

Существует три среды: QA, DEV и PROD.

Я знаю, что мне нужно установить один IBM UCD agent для каждого из этих трех, но нужно ли мне также иметь три slaves в Jenkins или только один master в Jenkins может сделать это развертывание для трех сред? Какой способ лучше?

1 Ответ

0 голосов
/ 11 января 2019

Обычно для сложного процесса развертывания компании используют схему «Master + Agent», но в вашем случае нет необходимости создавать какую-то продвинутую систему Jenkins с master и агентами, если вы можете построить ее на одном хосте, а у вас нет дополнительные проекты или ограничения.

Из официальной документации:

При запуске с Jenkins достаточно иметь один сервер, на котором выполняется мастер и все сборки, однако архитектура Jenkins по сути является «Master + Agent». Мастер предназначен для координации и предоставления конечных точек GUI и API, а агенты - для выполнения работы. Причина в том, что рабочие нагрузки часто лучше всего «распределять» по распределенным серверам. Это может быть для масштаба, или для предоставления различных инструментов, или для сборки на разных целевых платформах. Другой распространенной причиной для удаленных агентов является развертывание в защищенных средах (без прямого доступа главного устройства).

Для получения дополнительной информации вы можете прочитать следующие статьи: this и this .

...