centos 8 上 gitlab-runner 的 PATH 问题

centos 8 上 gitlab-runner 的 PATH 问题

我在尝试使用安装在 centos 8 服务器中的 gitlab runner 时遇到问题。

以下是详细信息:

我按照此处的说明进行安装:https://docs.gitlab.com/runner/install/linux-manually.html

shell我下载并安装了他们的 rpm 包,然后使用执行器运行并注册它

到目前为止,一切都很好。

问题是,当运行器尝试运行管道时,我收到此错误:

ERROR: Job failed (system failure): Failed to start process: exec: "su": executable file not found in $PATH

显然,nixOS 上的运行器存在类似的问题,但我不确定如何应用该解决方法。

https://github.com/NixOS/nixpkgs/issues/53985

所以我不确定我在安装过程中是否搞砸了某些事情;以及我是否可以修复它或应用解决方法,但如果有任何帮助我将不胜感激。

谢谢。

答案1

可能 SELinux 默认启用。使用 gitlab-runner进行
测试getenforcesealert -a /var/log/audit/audit.log

这是我在 RHEL8 和 gitlab-runner 中遇到的问题。

您可以暂时禁用 SELinux,setenforce 0然后尝试再次运行 CI/CD 作业。

禁用 SELinux 或添加缺失的规则后,它对我来说工作正常。

相关内容