#jenkins #jenkins-pipeline #jenkins-plugins
Вопрос:
Я написал плагин Дженкинса и пытаюсь использовать его в конвейере. Я заметил, что когда я активирую конвейер, выполнение плагина выполняется на главном узле, а не на самом агенте. (остальные шаги выполняются на агенте, как и должно быть). для меня важно, чтобы плагин запускался от исполнителя, а не от главного узла. могу ли я что-нибудь с этим сделать?
Комментарии:
1. Вероятно, это вопрос для форума разработчиков Дженкинса . Что делает плагин?
Ответ №1:
Вам следует ограничить запуск сборки на определенном узле
И убедитесь, что на этом узле нет никаких предупреждений в разделе «управление узлами»…
Комментарии:
1. сама сборка выполняется на узле агента, это единственный плагин, который запускается от мастера.
2. Возможно, потребуется внести некоторые изменения в плагин в соответствии с wiki.jenkins.io/display/JENKINS/… или, может быть, вы можете просто развернуть свой плагин на подчиненных устройствах и вызвать его с помощью «выполнить оболочку». Это должно гарантировать выполнение агента…
3. как я могу развернуть плагин на ведомом устройстве?
4. Предполагая, что это приложение Java, возможно, вы можете просто написать основную процедуру и вызвать ее из «оболочки выполнения» с требуемыми параметрами Дженкинса. Я знаю, что это не лучшее решение, но оно должно сработать.