Пользователю требуется возможность выполнять определенные действия в пользовательском интерфейсе Jenkins для любой из сборок работ, которые уже завершены с доступом к идентификатору сборки.
Для каждой истории сборки есть меню с элементами " Изменения »,« Вывод на консоль »,« Удалить сборку »,« Перестроить »и т. Д. c. Могу ли я добавить пользовательскую команду в это меню, используя существующий плагин? Командой будет «передать идентификатор сборки сценарию на компьютере Jenkins и запустить сценарий» или, по крайней мере, «поместить идентификатор сборки в файл» или «передать идентификатор сборки в другое задание и запустить его».
Is Есть ли плагин, который может это сделать?
Обходные пути, о которых я знаю в настоящее время, следующие:
- отдельное задание Jenkins, которое получает требуемый идентификатор сборки (требуется запуск другого задания, правильно копирование идентификатора сборки)
- переименуйте сборку с помощью пункта меню «Редактировать информацию о сборке», тогда задание сценария / cron на компьютере Jenkins выполнит то, что нужно (требует корректного переименования)
- ссылка на скрипт в html отчет
- артефакт html со ссылкой на скрипт
Посмотрел плагины типа "batch-task", "sidebar-link" et c., но все они работают на уровне задания, а не на уровне сборки.
PS Это задание в свободном стиле Jenkins, конвейер / Groovy не использовался. Возможно, скрипт Groovy может помочь? Как это может выглядеть и как сделать запуск такого скрипта удобным для пользователя (в идеале одной кнопкой)?