Jenkins - запущенные сборки на всех узлах - PullRequest
0 голосов
/ 01 февраля 2019

В настоящее время у нас есть две машины.У одного установлен Дженкинс, и он является мастером в Дженкинсе, а другой - Раб.Количество исполнителей для обоих узлов установлено в 1.

Я не совсем уверен, как Jenkins работает за кулисами, но в настоящее время, когда я запускаю 2 задания сборки одновременно, он каким-то образом запускается только на подчиненном узле (и ставит другую сборку).задание в очереди), если я отключу ведомое устройство и оставлю только мастер, то он будет работать на главном (и поставит другое задание на сборку в очередь).

Как настроить Jenkins, чтобы он использовал все мои доступные узлы (хозяин и раб).Другими словами, я хотел бы, чтобы все доступные узлы потребляли очередь, а не только для одного из узлов.

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

В дополнение к ответу выше.Мы также можем ограничить задание конкретным узлом, на котором оно должно выполняться.

Например, для установки из 3 серверов (2 Linux и одно окно)

1 сервер Linux выступает в качестве главного 1 Linuxсервер действует как оконный сервер узла 1 как узел

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

Кроме того, нет.of execute определяет экземпляры подчиненного или главного узла, которые могут выполняться параллельно для разных заданий.

Для запуска одного и того же задания необходимо проверить опцию enable concurrent build и назначить метку, содержащую более 1 узла.

Ура, Яш

0 голосов
/ 01 февраля 2019

Насколько я понимаю, вам нужно включить опцию Execute concurrent builds if necessary в конфигурации вашей работы, и тогда вы сможете запускать свою работу одновременно на всех доступных узлах.

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