Невозможно получить доступ к файлу из подмодуля Git в GitLab-CI Job - PullRequest
0 голосов
/ 03 сентября 2018

Здравствуйте. Я хотел бы запросить руководство по проблеме, с которой я столкнулся.

У меня есть 2 репо, и цель состоит в том, чтобы передать файл из репо №2 в репо № 1

Репо № 1 - https://gitlab.xyz.com/ertm/search/housekeeper_job.git

Репо № 2 - https://gitlab.xyz.com/ertm/gitlab-pipeline.git

Я определил файл .gitmodule, как показано ниже в репозитории housekeeper_job (Repo # 1)

[submodule "gitlab-pipeline"]
path = gitlab-pipeline
url = ../../gitlab-pipeline.git

На одном из этапов в .gitlab-ci.yml в репозитории housekeeper_job я пытаюсь вызвать файл (скрипт), находящийся в репозитории gitlab-pipe (Repo # 2).

source /ertm/gitlab-pipeline/pipeline.sh pipe.sh - это файл, который находится в gitlab-pipeline.git в корневой папке.

Выдержка из вывода сбойного конвейерного задания

Клонирование репозитория ...
Клонирование в '/ertm/search/housekeeper_job'...
Извлечение 4fe7240d в качестве функции / хакера ...
Рекурсивное обновление / инициализация подмодулей ...
Проверка кэша по умолчанию ...
Успешно извлеченный кеш
$ source /ertm/gitlab-pipeline/pipeline.sh
/ bin / bash: строка 87: /ertm/gitlab-pipeline/pipeline.sh: такого файла или каталога нет

  • Версия gitlab-runner 11.2.0
  • Версия Enterprise Gitlab 10.X

Могу ли я знать, что я делаю неправильно или какой шаг я здесь пропускаю? *

1 Ответ

0 голосов
/ 27 января 2019

Я решил очень похожую проблему, удалив все подмодули , как описано здесь , а затем git submodule add <repo> <path>

git submodule add делает больше, чем просто создает .gitmodule файл.

...