Управление аналогичными конвейерами через DSL - PullRequest
0 голосов
/ 24 апреля 2019

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

Что я хотел бы: я определяю функции в одном месте, и другие файлы могут их использовать.Следовательно, когда я изменю одну функцию, это затронет все конвейеры.Это возможно?

1 Ответ

0 голосов
/ 25 апреля 2019

Я думаю, что вы можете рассмотреть два подхода.

1) Определите функцию повторного использования в отдельных файлах, затем используйте шаг load для запуска файла, после чего вы можете вызывать функции в файле.

2) Общая конвейерная библиотека , что является более высоким уровнем, чем подход 1)

...