CI с Дженкинсом: как заставить здание произойти на рабах вместо хозяина?

Я использую Jenkins для CI, у меня есть мастер и два подчиненных, мастер запускает Jenkins, и я хочу, чтобы только подчиненные выполняли фактическую задачу построения, есть ли где-нибудь, что я могу настроить? Я знаю, что есть "исполнитель", если я изменю его на 0 на master, возможно, мастер ничего не построит, но есть ли какой-нибудь правильный способ сделать это?

Спасибо

Ответ 1

Вы можете указать, где будет выполняться задание, используя параметр "Ограничить, где этот проект может быть запущен" в вашем задании. Этот параметр можно использовать вместе с тегами, которые вы добавили к своим подчиненным устройствам.

Например, два ведомых с тегом "Linux-buildserver" и с использованием этого тега будут разделять работу на этих двух ведомых. Установка IP-адреса в качестве тега в задании гарантирует, что будет использоваться только файл buildserver/slave.

Ответ 2

Один из моих первых шагов в создании нового мастера Jenkins - это сделать то, о чем вы говорите в своем вопросе, установить "исполнителей" на нуль в конфигурации главного сервера.

Это предотвращает что-либо, когда-либо создающее мастер.

Ответ 3

При настройке node есть опция "оставьте этот компьютер только для связанных заданий".если выбран вариант "оставить этот аппарат только для привязанных заданий". Затем подчиненные будут использоваться заданиями, которые ограничены бегите на нем.

Ответ 4

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