Могу ли я использовать наследование в декларативном / скриптовом конвейере Jenkins? - PullRequest
0 голосов
/ 13 апреля 2020

Я создам один проект, который будет иметь несколько методов, таких как:

  • получение кодов из SCM,
  • установка npm пакетов
  • сборка проекта ( angular)
  • запустить тесты проекта (сегодня в рамках кармы, но позже он изменится)
  • создать пакет (npm)
  • publi sh пакет (в настоящее время для частного npm сервера, но позже это может быть npmjs или некоторых других серверов)

эти шаги будут работать для более чем 20 различных проектов, и я не хочу обновить каждый проект только потому, что я меняю npm сервер или способ тестирования. Мне нужно унаследовать эти проекты от одного, который имеет методы, которые могут быть перезаписаны.

Знаете ли вы, что это может быть обработано сценариями / декларативными конвейерами Jenkins, и если ответ «да», не могли бы вы поделиться любым ресурсом / примером и т. Д. c.

1 Ответ

1 голос
/ 14 апреля 2020

Вы можете использовать Shared Libraries . Есть несколько способов сделать ваш конвейерный код многократно используемым.

Хотя для глобальных изменений простых значений (например, адреса сервера) простейшим решением будет настройка глобальной среды ( Управление Jenkins -> Global Properties -> Переменные среды ).

...