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
そのため、インストール中に何かの時点で何かを台無しにしたかどうかわかりません。そして、それを修正するか、回避策を適用できるかどうかですが、どんな助けもいただければ幸いです。
ありがとう。
おそらくSELinuxはデフォルトで有効になっています。
gitlab-runnerでgetenforce
またはsealert -a /var/log/audit/audit.log
を使用してテストします
それがRHEL8とgitlab-runnerに関する私の問題でした。
setenforce 0
を使用してSELinuxを一時的に無効にし、CI/CDジョブを再度実行してみてください。
SELinuxを無効にするか、欠落しているルールを追加した後、私には問題なく動作します。