参考 gitlab 帮助文档 Using Git submodules in your CI jobs ,无论是使用
variables:
GIT_SUBMODULE_STRATEGY: recursive
还是使用
before_script:
- git submodule sync --recursive
- git submodule update --init --recursive
当 submodule push 了 commit 后,gitlab-runner 怎么也不更新 submodule ,请问如何解决?
在 gitlab CI not checking out latest submodule's commit 的一个评论中
I didn't have any problems just keeping GIT_SUBMODULES_STRATEGY set to "normal" and then using the git submodule update --remote in my before_script.
找到了解决方法:
variables:
GIT_SUBMODULE_STRATEGY: normal
before_script:
- git submodule update --remote