Первой рекомендацией является использование хотя бы одного раба и не использование мастера для строительства.
Прочитано https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds (первый ответ, когда googling "jenkins master slave tutorial").
Затем добавьте столько рабов, сколько хотите распределить нагрузку. Нагрузка не зависит напрямую от количества «приложений», а от количества одновременных сборок и доступных ведомых для выполнения этих сборок (у вас может быть несколько заданий для уникального приложения). Как правило, вы будете добавлять раб, если ваши билды «pending
» слишком много времени: см https://wiki.jenkins-ci.org/display/JENKINS/Executor+Starvation
связать работу с labels
, а не непосредственно к рабам.
У вас, очевидно, будут разные подчиненные устройства для каждой среды сборки.
Если ваша сборка достаточно изолирована и она не многопоточная, то также рекомендуется установить столько же исполнителей, сколько и основной процессор. То есть использовать ресурсы подчиненных; другим решением является использование виртуализации, контейнеров (VM, docker ...) в качестве подчиненных с одним исполнителем на одно подчиненное устройство.
Я уверен, что вы можете найти много хороших учебников Jenkins, просто поиграв в игры. Просить учебники по SO отключить тему. См. Http://stackoverflow.com/help/on-topic –