概括
Git 子模块在 CI 作业中不起作用
重现步骤
创建文件.gitmodules
[submodule "database_schema"] path = database_schema url = ../../nss/database_schema.git
我的.gitlab-ci.yml
```
variables:
GIT_SUBMODULE_STRATEGY: recursive
rspec:
stage: test
before_script:
- ls
- cd database_schema
```
目前漏洞行为?
我无法访问 ci 作业中的子模块 repo。
$ cd database_schema /bin/bash: line 63: cd: database_schema: No such file or directory
但我能看到递归地更新/初始化子模块。在我的工作中
Fetching changes... Checking out e5ed3c03 as master... Updating/initializing submodules recursively... Checking cache for master... Successfully extracted cache