Например:Шаблон Jenkinsfile для всех проектов
У меня есть 30 многожанровых проектов Git. Все проекты имеют свой собственный файл Jenkins. И вдруг я нахожу классный плагин Jenkins, который я хочу добавить для всех проектов. Это боль, чтобы сделать это во всех проектах, и это большая трата времени.
Возможно ли создать что-то вроде шаблона Jenkinsfile, который будет чем-то вроде обертки для проекта Jenkinsfile или что-то вроде того, что дает мне возможность делать изменения в 1 месте вместо 30 мест?
То, что я хочу что-то вроде этого:
stage {
...}
timestamps {
<include rest of stages definied in projects>
}
stage {
... }
шаблона файл, который находится в некотором репо ищется как это. Все проекты имеют свои собственные этапы, которые включены в середину шаблона Jenkinsfile и определены в проекте.
Так Jenkinsfile в проекте необходимо: шаблон
- нагрузки из репозитория
- положенные этапы в середине шаблона Jenkinsfile
Связанный с этим пример [шаблон конвейера Jenkins] (https://stackoverflow.com/a/44070069/542251) – Liam