在系统模式下配置GitLab运行程序时,服务尚未启动,但在用户模式下,服务运行良好。
在GitLab运行程序文档中,他们没有介绍目的 https://docs.gitlab.com/runner/commands/#super-user-permission
我唯一理解的不同是路径:
User-mode = /Users/ayufan/.gitlab-runner/config.toml
系统模式= /etc/gitlab-runner/config.toml
任何人都可以解释一下,系统模式如何影响结果。
更新: 我没有从gitlab论坛上得到答案,但是我在https://medium.com/static-object/how-to-set-up-gitlab-ci-for-ios-in-a-few-relatively-simple-steps-56a0d88d0272上阅读了一些笔记,我了解到这是大多数人都面临的问题。
答案 0 :(得分:2)
在user mode
中,您注册的跑步者仅对当前用户有效。如果您从其他用户登录,则无法在管道中使用运行程序,并且如果您尝试运行管道,则会stuck
,因为没有可用的运行程序。
在system mode
中,只要您的计算机处于开机状态,无论您从哪个用户登录,您注册的跑步者都将可以运行和工作。
要在system mode
中注册跑步者,您要做的就是在register
命令前加上sudo
,如下所示:
sudo gitlab-runner register
要验证哪些跑步者在system mode
中工作:
sudo gitlab-runner verify