Как в Gitlab CI обмениваться очень большими данными между конвейерами для заданий, выполняющихся на одном и том же средстве выполнения? - PullRequest
0 голосов
/ 28 мая 2019

Как в Gitlab CI обмениваться очень большими данными между конвейерами для заданий, выполняющихся на одном и том же средстве выполнения?

Разъяснение терминов:

  • «общий доступ» означает, что данные должны быть доступны в одной и той же файловой системе (доступной по сценариям сборки)
  • «очень большой» означает около 5 ГБ
  • «данные» означают клонированное, а не действительное хранилище проекта (т. Е. Фактический проект зависит от «другого»)
  • «один и тот же исполнитель» означает, что задания выполняются из разных конвейеров (т.е., т.е. конвейер = прогон сборки)

Я уже пробовал Gitlab-Ci: как я могу обмениваться данными между заданиями , но это не удовлетворяет моим требованиям, поскольку он обменивается данными между заданиями, но не между конвейерами.

Я ожидаю следующего:

  • в спецификации задания (или из сценария, вызванного спецификацией задания) сможет получить доступ к некоторой общей / общей папке, где я смогу клонировать / извлечь / извлечь "другой" репозиторий

  • тогда я смогу создавать символические ссылки из основного репозитория на определенные места в «другом» (общем) репозитории

...