我对 Bamboo 很熟悉,但对 gitlab ci 很陌生,我用 gitlab 尝试过几次,发现 gitlab 的一个关键优势是git repository 的自动克隆。
棘手的部分是 gitlab ci 甚至可以自动将存储库克隆到 docker 容器中。
我的 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 run ...的完整命令是什么?
如果在外面,该目录何时何地安装到 docker?
我已阅读文档,但没有找到任何解释上述机制的地方。