Клонировать внешний частный подмодуль с маркером развертывания из Gitlab-CI - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть репозиторий repoB на частном сервере serverB, и я получаю от него токен развертывания (пользователь + пароль).
Этот репозиторий используется как подмодуль в проекте, который я пытаюсь настроить.

В этом проекте я хочу иметь возможность инициировать этот подмодуль во время Gitlab-CI.

Мой .gitmodules:

[submodule "repoB"]
    path = repoB
    url = https://serverB/groupB/repoB.git

И у меня есть .gitlab-ci.yml:

test_build:
    variables:
        GIT_SUBMODULE_STRATEGY: recursive

На самом деле я получаю следующую ошибку (группа: japan7, проект: nanachan, repoB: karaneko, сервер B: git.inpt.fr)

Error from the CI job

Я полагаю, что я должен поместить пользователя и пароль токена развертывания в секреты проекта (в Настройки -> CI / CD -> Переменные), но я не смог найтиимя этих переменных, ни какой-либо помощи для решения этого конкретного случая.

Как мне поступить?
Заранее спасибо за вашу помощь!

1 Ответ

0 голосов
/ 02 мая 2019

Я решил ту же проблему, используя токен развертывания.Только что добавил субмодуль с маркером развертывания, и все в CI работает нормально.

http://<username>:<deploy_token>@gitlab.example.com/tanuki/awesome_project.git

И .gitmodules выглядит так:

[submodule "tanuki/awesome_project"]
    path = tanuki/awesome_project
    url = https://<username>:<deploy_token>@gitlab.example.com/tanuki/awesome_project.git

https://docs.gitlab.com/ee/user/project/deploy_tokens/

...