плагин Дженкинса работает на главном узле, а не на исполнителе

#jenkins #jenkins-pipeline #jenkins-plugins

Вопрос:

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

Комментарии:

1. Вероятно, это вопрос для форума разработчиков Дженкинса . Что делает плагин?

Ответ №1:

Вам следует ограничить запуск сборки на определенном узле введите описание изображения здесь

И убедитесь, что на этом узле нет никаких предупреждений в разделе «управление узлами»…

Комментарии:

1. сама сборка выполняется на узле агента, это единственный плагин, который запускается от мастера.

2. Возможно, потребуется внести некоторые изменения в плагин в соответствии с wiki.jenkins.io/display/JENKINS/… или, может быть, вы можете просто развернуть свой плагин на подчиненных устройствах и вызвать его с помощью «выполнить оболочку». Это должно гарантировать выполнение агента…

3. как я могу развернуть плагин на ведомом устройстве?

4. Предполагая, что это приложение Java, возможно, вы можете просто написать основную процедуру и вызвать ее из «оболочки выполнения» с требуемыми параметрами Дженкинса. Я знаю, что это не лучшее решение, но оно должно сработать.