在 Gitlab CI 作业中使用 Git 子模块

在 Gitlab CI 作业中使用 Git 子模块

概括

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

相关内容