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 配置文件中的设置以某种方式更改,启用了共享运行器,这对我的运行器和执行器造成了影响。
自 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 配置文件中的设置以某种方式更改,启用了共享运行器,这对我的运行器和执行器造成了影响。