项目需要配置流水线,安装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
。