Назад | Перейти на главную страницу

Проблемы PATH с gitlab-runner на centos 8

У меня возникла проблема при попытке использовать gitlab runner, который я установил на своем сервере centos 8.

Итак, вот подробности:

Я выполнил инструкции по установке: https://docs.gitlab.com/runner/install/linux-manually.html

Я загрузил и установил их пакет rpm, затем запустил его и зарегистрировал, используя shell исполнитель

Все идет нормально.

Проблема в том, что когда бегун пытается запустить конвейер, я получаю эту ошибку:

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 включен по умолчанию.
Тест с getenforce или sealert -a /var/log/audit/audit.log на gitlab-runner

Это была моя проблема с RHEL8 и gitlab-runner.

Вы можете временно отключить SELinux с помощью setenforce 0 и попробуйте снова запустить задание CI / CD.

После отключения SELinux или добавления недостающих правил у меня все работает нормально.