Jenkins Multibranch Pipleine: установить имя _job_ из Jenkinsfile

Кратко: могу ли я присвоить имени задания Jenkins, автоматически создаваемого заданием Multibranch Pipeline, значение, вычисленное в самом задании?

Долгое время. Мы создаем множество микросервисов с в основном идентичными процессами сборки, и мы хотели бы, чтобы их создание и тестирование было минимальным.

С этой целью я рассматриваю задания Jenkins Multibranch Pipeline, где я мог бы просто добавить еще один репозиторий проекта и создать этот новый репозиторий с новыми заданиями, создаваемыми для новых веток, содержащих Jenkinsfiles. Это также приведет к появлению новых заданий в мониторе сборки. И здесь начинаются проблемы.

Я хотел бы видеть название проекта в ячейках монитора сборки, а не что-то вроде my_multibranch_pipeline_t » temp_branch_one. Однако я не смог найти способ установить какое-либо задание JOB_NAME.

Я что-то упускаю?


person Ibolit    schedule 01.11.2018    source источник
comment
Пока что, похоже, мне нужен генератор заданий Job DSL.   -  person Ibolit    schedule 01.11.2018
comment
Альтернативой является форк плагина с несколькими ветвями jenkins и переопределение логики именования заданий, причем самая сложная часть - это найти его, возможно ...   -  person Patrice M.    schedule 06.11.2018


Ответы (1)


Я действительно не знаю, как задать имя задания из файла Jenkins. Однако мы решаем ту же проблему, которую вы описываете, используя посевные работы. В основном это работы в стиле фристайл, выполняющие Job DSL Дженкинса, который можно определить как сколько угодно работ.

Мы используем карту имен сервисов, сопоставленную с их URL-адресами Git, и перебираем ее, используя Groovy each.

person Michael    schedule 01.11.2018