Jenkins: пользовательская команда для любой законченной сборки из истории с доступом к идентификатору этой сборки, в идеале из меню истории сборки - PullRequest
0 голосов
/ 01 апреля 2020

Пользователю требуется возможность выполнять определенные действия в пользовательском интерфейсе Jenkins для любой из сборок работ, которые уже завершены с доступом к идентификатору сборки.

Для каждой истории сборки есть меню с элементами " Изменения »,« Вывод на консоль »,« Удалить сборку »,« Перестроить »и т. Д. c. Могу ли я добавить пользовательскую команду в это меню, используя существующий плагин? Командой будет «передать идентификатор сборки сценарию на компьютере Jenkins и запустить сценарий» или, по крайней мере, «поместить идентификатор сборки в файл» или «передать идентификатор сборки в другое задание и запустить его».

Is Есть ли плагин, который может это сделать?

Обходные пути, о которых я знаю в настоящее время, следующие:

  • отдельное задание Jenkins, которое получает требуемый идентификатор сборки (требуется запуск другого задания, правильно копирование идентификатора сборки)
  • переименуйте сборку с помощью пункта меню «Редактировать информацию о сборке», тогда задание сценария / cron на компьютере Jenkins выполнит то, что нужно (требует корректного переименования)
  • ссылка на скрипт в html отчет
  • артефакт html со ссылкой на скрипт

Посмотрел плагины типа "batch-task", "sidebar-link" et c., но все они работают на уровне задания, а не на уровне сборки.

PS Это задание в свободном стиле Jenkins, конвейер / Groovy не использовался. Возможно, скрипт Groovy может помочь? Как это может выглядеть и как сделать запуск такого скрипта удобным для пользователя (в идеале одной кнопкой)?

...