即使 GIT_CHECKOUT 设置为 true,gitlab 运行程序也会跳过结账

问题描述 投票:0回答:1

我有 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 设置是这样的: screenshot of CI/CD setting Git Strategy

虽然我在

GIT_CHECKOUT
文件中明确将
true
设置为
.gitlab-ci.yml
,但我没有在任何地方设置
GIT_STRATEGY

gitlab gitlab-ci-runner git-checkout
1个回答
0
投票

此管道作为另一个管道的子管道被调用,并且父管道在

GIT_STRATEGY: none
文件中具有
.gitlab-ci.yml
。该变量被传播到子管道。

© www.soinside.com 2019 - 2024. All rights reserved.