1 votes

Problèmes de PATH avec gitlab-runner sur centos 8

Je rencontre un problème lorsque j'essaie d'utiliser le runner gitlab que j'ai installé sur mon serveur centos 8.

Voici donc les détails :

J'ai suivi les instructions d'installation ici : https://docs.gitlab.com/runner/install/linux-manually.html

J'ai téléchargé et installé leur paquetage rpm, puis je l'ai exécuté et enregistré, en utilisant la commande shell exécuteur testamentaire

Jusqu'à présent, tout va bien.

Le problème est que lorsque le runner essaie d'exécuter un pipeline, j'obtiens cette erreur :

ERROR: Job failed (system failure): Failed to start process: exec: "su": executable file not found in $PATH

Il y a apparemment un problème similaire avec le runner sous nixOS, mais je ne sais pas comment appliquer la solution de contournement.

https://github.com/NixOS/nixpkgs/issues/53985

Je ne sais donc pas si j'ai fait une erreur lors de l'installation ou non, et si je peux la réparer ou appliquer une solution de contournement, mais toute aide serait appréciée.

Gracias.

1voto

Stefan Points 26

Peut-être que SELinux est activé par défaut.
Test avec getenforce o sealert -a /var/log/audit/audit.log sur gitlab-runner

C'était mon problème avec RHEL8 et gitlab-runner.

Vous pouvez désactiver temporairement SELinux avec setenforce 0 et essayez à nouveau d'exécuter la tâche CI/CD.

Après avoir désactivé SELinux ou ajouté les règles manquantes, tout fonctionne bien pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X