Как проверить, свободен ли Jenkins node1 для задания, если нет, проверить узел 2 и запустить сборку на node2? - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть задание с именем узла в качестве параметра (возможно с помощью NodeLabel Parameter Plugin ). Я буду запускать работу всегда с node1 в качестве параметра. Я хочу, чтобы задание показывало, что узел 1 подключен к сети и является бесплатным (в этом узле не ведутся другие сборки). Если узел 1 свободен, запустите это задание на узле 1, иначе это задание должно найти свободный узел и запустить его на этом (т. Е. Запустить то же самое задание на другом узле (например, узле 2), если узел 1 не свободен). Как я могу это сделать? Как я могу узнать, свободен ли узел? Я не хочу, чтобы моя работа ждала, пока узел завершит другие сборки.

1 Ответ

1 голос
/ 23 мая 2019

Иметь одно и то же имя метки на обоих агентах (например, "windows") и запускать свою работу с меткой "windows".Это будет работать немного по-другому.В этом случае, когда вы запускаете это задание с целевой меткой «windows», jenkins отправит запрос обоим узлам, но jenkins запустит задание на агенте, который ответит первым.

...