У меня возникла проблема при попытке использовать 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 или добавления недостающих правил у меня все работает нормально.