
まとめ
Git サブモジュールは CI ジョブでは機能しません
再現する手順
ファイルを作成する.gitモジュール
[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 ジョブ内のサブモジュール リポジトリにアクセスできません。
$ 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