Запустите шаг пост-сборки jenkins на подчиненном узле вместо Master - PullRequest
0 голосов
/ 14 января 2020

Я создал задание Jenkins и могу назначить его для запуска на главном / подчиненном, используя их имя метки в Restrict where this project can be run. Моя работа должна сделать это

  1. Копировать данные теста в целевую папку (не в рабочую область Jenkins)
  2. Запустить тест
  3. Суммировать результаты
  4. Очистите папку с данными - Еще не реализовано

Что касается шага 4, я должен удалить данные, прежде чем пометить задание как завершенное. Я рассмотрел Условное построение шага , и, похоже, он работает во всех случаях, кроме случаев, когда задание прерывается.

Я рассматриваю шаг после сборки, используя PostBuildTask / GroovyPostBuild , и он работает только в том случае, если заданию назначено выполнение на Master. Проблема здесь в том, что когда я пытаюсь запустить задание на Slave1 / Slave2, та же самая задача, похоже, не работает, и я понял, что она выполняется на Master вместо Slave1 / 2.

Буду признателен за любые рекомендации о том, как я могу решить эту проблему.

Спасибо

1 Ответ

0 голосов
/ 15 января 2020

Да, шаги пост-сборки запускаются на Master по умолчанию. Итак, вам нужен еще один плагин, позволяющий вам выбрать, какой узел вы хотите запустить Шаг посткомпоновки. В моей системе я использую плагин Flexible Publi sh, который, как мне кажется, может решить вашу проблему

Пример гибкого плагина

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