Назад | Перейти на главную страницу

Как выбрать метку для ведомого Jenkins динамически

У меня есть несколько рабов Jenkins, некоторые из них отмечены знаком «X», а другие - знаком «Y». Я хотел бы выбрать группу подчиненных устройств на основе их ярлыка, когда я начинаю это задание с его восходящего задания. Т.е. Я хочу передать значение метки (для плагина NodeLabelParameter) в качестве параметра.

Я уже играл с плагинами NodeLabelParameter и Parameterized Trigger, просмотрел http://www.shaunabram.com/dynamically-set-jenkins-node/ и подобные статьи, но все еще не смог реализовать нужный мне поток.

Решено с помощью плагинов NodeLabelParameter и Parameterized Trigger. По какой-то причине я пропустил, что мне нужно использовать BuildParameterFactory, чтобы работать на всех подчиненных устройствах с выбранной меткой.

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

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

Управление Jenkins -> узлы управления -> настройка -> Использование -> «только построить задание с выражением метки, соответствующим этому узлу», затем в поле ввода метки поместите подчиненное устройство и сохраните.

Затем настройте главную машину в узлах, Использование -> «только задание сборки с выражением метки, соответствующим этому узлу», затем в поле ввода метки введите мастер и сохраните.

Затем пометьте задание -> ограничить, когда этот проект может запускаться - в поле ввода метки введите мастер, чтобы задание могло выполняться только на главном узле, и нажмите `` Сохранить ''.

и так далее ... надеюсь, вы понимаете концепцию.