我有 gitlab-runner 17.1.0。我的 .gitlab-ci.yml 文件有
GIT_CHECKOUT: true
,但 gitlab 仍然跳过结帐。知道为什么吗?
日志中的这段摘录显示了问题:
Running with gitlab-runner 17.1.0 (fe451d5a)
on xxxxxx xxxxx, system ID: xxxxx
Resolving secrets
Preparing the "shell" executor
00:00
Using Shell (bash) executor...
Preparing environment
00:00
Running on xxxxx...
Getting source from Git repository
00:00
Skipping Git repository setup
Skipping Git checkout
Skipping Git submodules setup
Executing "step_script" stage of the job script
00:01
$ echo $GIT_CHECKOUT
true
$ echo $GIT_STRATEGY
none
我也不知道
GIT_STRATEGY
被设置在哪里,因为我的 CI/CD 设置是这样的:
虽然我在
GIT_CHECKOUT
文件中明确将 true
设置为 .gitlab-ci.yml
,但我没有在任何地方设置 GIT_STRATEGY
。
此管道作为另一个管道的子管道被调用,并且父管道在
GIT_STRATEGY: none
文件中具有 .gitlab-ci.yml
。该变量被传播到子管道。