В настоящее время у меня есть несколько декларативных конвейеров над плагином DSL.Все конвейеры находятся в одном хранилище.Это конвейеры CI / CD, включая развертывание в различных средах, поэтому повторений много.В настоящее время у меня есть подход - все конвейеры одинаковы, за исключением URL-репозитория и переменной (diff возвращает 2 измененные строки). Если я хочу внести изменения, я изменю один файл, и на основе этого файла я создаю другие файлы с измененными значениями переменной.Этот подход может быть не самым элегантным, но он работает очень хорошо для меня.Основная проблема - когда я хочу иметь расходящиеся конвейеры ... например, дополнительный шаг для конвейеров внешнего интерфейса
Что я хотел бы: я определяю функции в одном месте, и другие файлы могут их использовать.Следовательно, когда я изменю одну функцию, это затронет все конвейеры.Это возможно?