![centos 8 上 gitlab-runner 的 PATH 问题](https://linux22.com/image/745181/centos%208%20%E4%B8%8A%20gitlab-runner%20%E7%9A%84%20PATH%20%E9%97%AE%E9%A2%98.png)
我在尝试使用安装在 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进行
测试getenforce
sealert -a /var/log/audit/audit.log
这是我在 RHEL8 和 gitlab-runner 中遇到的问题。
您可以暂时禁用 SELinux,setenforce 0
然后尝试再次运行 CI/CD 作业。
禁用 SELinux 或添加缺失的规则后,它对我来说工作正常。