Дженкинс - Предотвращение использования заданиями определенного ведомого устройства

У меня есть сервер Jenkins с большим количеством рабочих мест. Недавно я решил внедрить подчиненные серверы, чтобы снизить нагрузку на сервер. Все шло нормально, пока у меня не появилось это новое требование. Почти все java-задания скомпилированы с помощью OpenJDK 7. Теперь есть несколько новых проектов, требующих компиляции с open jdk 8 и sun jdk 7 и 8. Я решил установить новые подчиненные устройства с openjdk 8 и sun jdk 7 и 8 (три отдельные ведомые устройства) и назначьте этим заданиям эти требования с помощью опции «Ограничить, где это задание может быть запущено». Однако как я могу предотвратить компиляцию существующих заданий в новых подчиненных устройствах (т.е. я хочу, чтобы они компилировались на подчиненных устройствах с помощью openjdk 7)?

Мастер Дженкинс 1.598 работает на Redhat 6.5.

Спасибо


person Maduraiveeran    schedule 13.07.2015    source источник


Ответы (2)


Я сам нашел ответ. Подчиненная банка, как обнаружено на этой странице, принимает два аргумента - режим и этикетка. Я запускаю те подчиненные устройства, на которых нужно предотвратить выполнение заданий, с «эксклюзивным» режимом (и с определенной меткой). На стороне мастера я назначил эти задания этим ведомым устройствам с помощью параметра «Только для

person Maduraiveeran    schedule 19.07.2015

Вы можете использовать ярлыки Jenkins. Присвойте соответствующие ведомые машины следующие метки: jdk8, sun-jdk7 и sun-jdk8.

Далее в ваших заданиях включите эту опцию: «Ограничить, где этот проект может быть запущен»

И выберите соответствующий ярлык.

person Bruno Lavit    schedule 13.07.2015
comment
Привет, Бруно, спасибо за ответ. У меня нет проблем с ограничением работы на ведомом устройстве. Я пытаюсь предотвратить выполнение задания на ведомом устройстве. Пожалуйста, дайте мне знать, если я не понимаю или не понимаю вас правильно. - person Maduraiveeran; 13.07.2015
comment
Вы хотите сказать, что хотите изменить существующие задания, которые не ограничиваются запуском на новых ведомых устройствах? Я думаю, у вас есть несколько, и вы не хотите, чтобы это делалось через веб-интерфейс. - person KeepCalmAndCarryOn; 15.07.2015