Gitlab CI ジョブで Git サブモジュールを使用する

Gitlab CI ジョブで Git サブモジュールを使用する

まとめ

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

関連情報