Добавьте Jenkins Groovy Postbuild step ко всем вакансиям
Как один и тот же шаг Jenkins Groovy Postbuild Plugin можно добавить ко всем заданиям? У нас более 50 заданий, поэтому слишком сложно скопировать и вставить ссылку на нужный код для каждой работы.
2 ответа
Я обычно делаю подобные массовые изменения, обновляя config.xml выполненных заданий. Каждый хороший редактор должен иметь функцию поиска и замены, которая работает с файлами. используйте следующий рабочий процесс.
- закрыть Дженкинс
- обновить файл config.xml задания
- запустить Дженкинс
Существуют и другие возможные рабочие процессы, такие как: 1. обновление файлов config.xml задания 2. перезагрузка конфигурации
Тем не менее, со вторым вариантом я не знаю, как это влияет, если задание выполняется, пока вы перезагружаете конфигурацию.
Следующий скрипт требует работы плагинов Jenkins Groovy и Groovy после сборки. Он добавит постбилд-издателя Jenkins Groovy ко всем вакансиям:
https://gist.github.com/genericpenguin/9ac1b84ed7a145b3b6dd
Измените представление "Все" на другое представление для тестирования. Мы используем его для массовых изменений, и он отлично работает. Единственное предостережение заключается в том, что скрипт postbuild Groovy должен находиться на мастере Jenkins. Это может быть легко изменено в скрипте, если он короткий (например, загрузчик скриптов).