Я знаком с Bamboo, но плохо знаком с gitlab ci. Я пробовал несколько раз с gitlab и обнаружил, что ключевым преимуществом gitlab является автоматическое клонирование репозитория git .
.хитрая часть в том, что gitlab может даже клонировать репозиторий в докер-контейнер автоматически .
мой репозиторий git:
.git
.gitlab-ci.yml
foobar.sh
это задание:
job1:
stage: run
image:
name: my_image
script:
- ./foobar.sh
- some other scripts within the docker
может успешно работать.
В журнале показано, что после извлечения my_image происходит действие git clone, подобное тому, что сказал другой SO ответ .но в журнале недостаточно подробностей, чтобы сообщить мне, где запущена эта команда (я не владелец gitlab ci runner, поэтому не могу контролировать подробный уровень журнала, если это имеет значение).
Итак, мои вопросы:
- Эта команда
git clone
выполняется внутри или снаружи докера? - Если внутри, кто ее вызвал?какая полная команда запуска Docker ...?
Если снаружи, когда и где каталог подключен к Docker?
Я прочитал документы , но нигде не нашел объяснения вышеуказанному механизму.