0%

gitlab-runner服务报错起不来

项目需要配置流水线,安装runner的时候,服务一直起不来。执行命令systemctl restart gitlab-runner.service一直提示有报错。

环境:

Centos8.2

下载地址:gitliab-runner

1
2
3
4
5
6
7
8
9
10
● gitlab-runner.service - GitLab Runner
Loaded: loaded (/etc/systemd/system/gitlab-runner.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/gitlab-runner.service.d
└─exec_start.conf, kill.conf, limits.conf
Active: activating (auto-restart) (Result: exit-code) since Mon 2020-07-13 07:19:20 UTC; 1min 40s ago
Process: 9712 ExecStart=/usr/lib/gitlab-runner/gitlab-runner --log-format json run --working-directory /home/gitlab-runner --config /etc/gitlab
Main PID: 9712 (code=exited, status=203/EXEC)

Jul 13 07:19:20 private-runners-manager-3 systemd[1]: gitlab-runner.service: Unit entered failed state.
Jul 13 07:19:20 private-runners-manager-3 systemd[1]: gitlab-runner.service: Failed with result 'exit-code'.

查了好久都没有找到问题,用服务就是起不来,执行命令systemctl restart gitlab-runner.service也没有报错,但是ps没有查到对应的gitlab-runner进程。晚上查了些资料,但是大多数同样的报错原因都是说路径不对或者是没有权限。但是我执行运行gitlab-runner是没问题的,但是使用gitlab-runner install安装的服务就不行,就是起不来。

最终,禁用掉SElinux服务就可以正常起来了,真是个大坑啊!!!!

(1)临时关闭,执行命令setenforce 0

(2)永久关闭,修改/etc/selinux/config配置文件,将SELINUX值改成disable,关闭,重启设备后生效。

在根目录下新建隐藏文件autorelabel,实例重启后,SELinux会自动重新标记所有系统文件,touch /.autorelabel

image-20230702193149815
小主,路过打个赏再走呗~