Запуск скриптов с зависимостями в Jenkins - PullRequest
0 голосов
/ 01 июля 2018

Я запускаю сценарии (bash / ansible) с относительными зависимостями пути от других сценариев из конвейера Jenkins. Эти сценарии являются сценариями, которые используются во многих проектах, поэтому их хранение непосредственно в исходном репозитории невозможно. В настоящее время я обращаюсь к этим сценариям и их зависимостям, храня эти сценарии в основной файловой системе Jenkins и вызывая их, используя абсолютный путь к файлу.

Очевидно, что это не очень переносимо, и я хотел бы сделать что-то вроде хранения сценариев в общей библиотеке и ссылки на них оттуда. К сожалению, команда loadResource загрузит только один ресурс и не разрешит никаких зависимостей скрипта, которые не имеют значения.

Пара идей, которые я рассматриваю:

  • Поместите сценарии в отдельный репозиторий и загрузите этот репозиторий в рабочую область сборки, а затем получите к ним доступ из рабочей области.
  • Поместите сценарии в общую библиотеку, а затем получите к ним доступ непосредственно из места загрузки общей библиотеки (/ var / lib / jenkins / jobs / foo-job)

Есть мысли по поводу этих идей? Кто-нибудь использует другое решение для ссылки на скрипт с зависимостями из Jenkins? Спасибо.

1 Ответ

0 голосов
/ 02 июля 2018

Перейти к первому варианту, т.е. поместить сценарии в отдельное хранилище

Пара разума

  1. Общая библиотека по-прежнему будет ссылаться на местоположение текущей системы Unix (/ var / lib / jenkins / jobs / foo-job), так что если вы это сделаете переключение систем, то есть вероятность его отказа. Поражает в первую очередь вся цель, которую вы пытались достичь:)
  2. Вы будете иметь больше контроля над своими сценариями и могут рассматриваться как отдельный проект, если хотите (создавая его в отдельном репо)

Другой вариант - настроить сценарии для этого проекта, а затем добавить их непосредственно в существующие проекты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...