GitLab Runner CI / CD中用户模式和系统模式之间的区别

时间:2018-09-07 01:53:44

标签: continuous-integration gitlab-ci gitlab-ci-runner

在系统模式下配置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上阅读了一些笔记,我了解到这是大多数人都面临的问题。

1 个答案:

答案 0 :(得分:2)

用户模式与系统模式

user mode中,您注册的跑步者仅对当前用户有效。如果您从其他用户登录,则无法在管道中使用运行程序,并且如果您尝试运行管道,则会stuck,因为没有可用的运行程序。

system mode中,只要您的计算机处于开机状态,无论您从哪个用户登录,您注册的跑步者都将可以运行和工作。

在系统模式下工作

要在system mode中注册跑步者,您要做的就是在register命令前加上sudo,如下所示:

sudo gitlab-runner register

要验证哪些跑步者在system mode中工作:

sudo gitlab-runner verify