2017-01-23 7 views
5

У меня есть экземпляр Дженкинса, который использует mesos plugin. Почти все мои задания запускаются через задачи Mesos. Я хотел бы сделать рабочее поколение немного более агрессивным.Можно ли заставить Дженкинса быстрее создавать рабочих из прикрепленных облаков?

Текущая проблема заключается в том, что для плагина mesos у меня есть все задания, обозначающие задачи мезо как одноразовые служебные ведомые, и когда выполняется сборка на одном из этих ведомых, Дженкинс заставляет ждать какие-либо задания в очереди для потенциального исполнителя на этих подчиненных, в отличие от вращения новых экземпляров.

Основываясь на журналах, также кажется, что у Дженкинса есть таймер, который периодически проверяет, должны ли какие-либо подчиненные быть развернуты на основе # заданий в очереди или избыточной рабочей нагрузки. Можно ли уменьшить интервал опроса для этого процесса?

ответ

2

От Mesos Jenkins Plugin Readme: over provisioning flags

По умолчанию Дженкинс порождает рабов консервативно. Скажем, если в очереди есть 2 сборки, это не вызовет сразу 2 исполнителя. Он будет порождать одного исполнителя и ждать когда-нибудь, когда первый исполнитель будет освобожден, прежде чем принять решение о создании второго исполнителя. Дженкинс гарантирует, что каждый исполнитель, которого он порождает, используется максимально. Если вы хотите, чтобы переопределить это поведение и нерест исполнителя для каждой сборки в очереди сразу, не дожидаясь, вы можете использовать эти флаги при запуске Дженкинс:

-Dhudson.slaves.NodeProvisioner.MARGIN=50 -Dhudson.slaves.NodeProvisioner.MARGIN0=0.85