Я использую многоотраслевой конвейер Jenkins. Я создал файл Jenkins с помощью генератора синтаксиса конвейера. Мой Jenkinsfile работает отлично, как и ожидалось.
Но теперь я хочу управлять этим Jenkinsfile централизованно, поэтому мне не нужно копировать его во все мои репозитории (git). Я вижу, что есть варианты иметь общий Groovy-скрипт и загружать методы как модуль. Но это будет означать, что мне придется переписать свой Jenkinsfile с другим синтаксисом?
Я пробовал несколько вариантов, но пока не удалось. Например, я добавил jenkinsfile в его собственное репозиторий git, и я добавил это репо как подмодуль в репозиторий (code). Затем я попытался в Jenkins настроить, как на изображении ниже.
Это путь вперед, есть ли какой-нибудь (простой) способ достичь того, что я пытаюсь сделать?