Я запускаю сценарии (bash / ansible) с относительными зависимостями пути от других сценариев из конвейера Jenkins. Эти сценарии являются сценариями, которые используются во многих проектах, поэтому их хранение непосредственно в исходном репозитории невозможно. В настоящее время я обращаюсь к этим сценариям и их зависимостям, храня эти сценарии в основной файловой системе Jenkins и вызывая их, используя абсолютный путь к файлу.
Очевидно, что это не очень переносимо, и я хотел бы сделать что-то вроде хранения сценариев в общей библиотеке и ссылки на них оттуда. К сожалению, команда loadResource загрузит только один ресурс и не разрешит никаких зависимостей скрипта, которые не имеют значения.
Пара идей, которые я рассматриваю:
- Поместите сценарии в отдельный репозиторий и загрузите этот репозиторий в рабочую область сборки, а затем получите к ним доступ из рабочей области.
- Поместите сценарии в общую библиотеку, а затем получите к ним доступ непосредственно из места загрузки общей библиотеки (/ var / lib / jenkins / jobs / foo-job)
Есть мысли по поводу этих идей?
Кто-нибудь использует другое решение для ссылки на скрипт с зависимостями из Jenkins?
Спасибо.