Добавьте Jenkins Groovy Postbuild step ко всем вакансиям

Как один и тот же шаг Jenkins Groovy Postbuild Plugin можно добавить ко всем заданиям? У нас более 50 заданий, поэтому слишком сложно скопировать и вставить ссылку на нужный код для каждой работы.

2 ответа

Я обычно делаю подобные массовые изменения, обновляя config.xml выполненных заданий. Каждый хороший редактор должен иметь функцию поиска и замены, которая работает с файлами. используйте следующий рабочий процесс.

  1. закрыть Дженкинс
  2. обновить файл config.xml задания
  3. запустить Дженкинс

Существуют и другие возможные рабочие процессы, такие как: 1. обновление файлов config.xml задания 2. перезагрузка конфигурации

Тем не менее, со вторым вариантом я не знаю, как это влияет, если задание выполняется, пока вы перезагружаете конфигурацию.

Следующий скрипт требует работы плагинов Jenkins Groovy и Groovy после сборки. Он добавит постбилд-издателя Jenkins Groovy ко всем вакансиям:

https://gist.github.com/genericpenguin/9ac1b84ed7a145b3b6dd

Измените представление "Все" на другое представление для тестирования. Мы используем его для массовых изменений, и он отлично работает. Единственное предостережение заключается в том, что скрипт postbuild Groovy должен находиться на мастере Jenkins. Это может быть легко изменено в скрипте, если он короткий (например, загрузчик скриптов).

Другие вопросы по тегам