Shell 执行器不能在注册的 gitlab-runner 上工作

Shell executor does not work on registered gitlab-runner

自 5 月以来在生产中有一个 API,与 Gitlab-CI/CD 在服务器上工作。一切正常,直到上次更新 (2021:08:10),当时管道开始出现故障。

我可以看到不同的错误,例如:

/bin/sh: eval: line 183: docker-compose: not found

/bin/sh: eval: line 183: sudo: not found

或其他问题,例如 找不到文件或目录 等。因此解决一个问题会导致另一个问题。

我没有在这里显示 .gitlab-ci.yml 文件,因为我认为问题出在另一个地方。花了几个小时后,发现管道是 运行 Docker executor.

Running with gitlab-runner 14.1.0-rc1 (e9489c8a) 
on docker-auto-scale 0277ea0f 
Preparing the "docker+machine" executor 
Using Docker executor with image docker:latest ... 

非常有趣...因为在注册跑步者时我选择了执行者shell。 2 个月前最后一次成功的管道是 运行 与执行器 shell 完全相同。

我尝试重新注册跑步者,重置注册令牌并注册新的,每次都选择作为执行者shell,但是检查时出现管道是 运行 Docker 执行者。

有谁知道这怎么可能以及如何解决这个问题?

实际上here就是解决方案。

gitlab 配置文件中的设置以某种方式更改,启用了共享运行器,这对我的运行器和执行器造成了影响。