web-dev-qa-db-ja.com

CentOS 8でのgitlab-runnerのPATH問題

Centos 8サーバーにインストールしたgitlabランナーを使用しようとすると問題が発生します。

だからここに詳細があります:

私はここの指示に従ってインストールしました: https://docs.gitlab.com/runner/install/linux-manually.html

私は彼らのrpmパッケージをダウンロードしてインストールし、それを実行し、Shell executorを使用して登録しました

ここまでは順調ですね。

問題は、ランナーがパイプラインを実行しようとすると、次のエラーが発生することです。

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
RyanH

おそらくSELinuxはデフォルトで有効になっています。
gitlab-runnerでgetenforceまたはsealert -a /var/log/audit/audit.logを使用してテストします

それがRHEL8とgitlab-runnerに関する私の問題でした。

setenforce 0を使用してSELinuxを一時的に無効にし、CI/CDジョブを再度実行してみてください。

SELinuxを無効にするか、欠落しているルールを追加した後、私には問題なく動作します。

0
Stefan