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

Suj*_*nth 7 continuous-integration gitlab-ci gitlab-ci-runner

在系统模式下配置 GitLab 运行器时,服务无法启动,但在用户模式下服务运行良好。

在 GitLab 运行程序文档中,他们没有介绍目的 https://docs.gitlab.com/runner/commands/#super-user-permission

我理解的唯一区别是路径:

用户模式 ​​= /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- relative-simple-steps-56a0d88d0272,我了解到这是他们大多数人面临的问题。

Ess*_*med 8

用户模式与系统模式

在 中user mode,您注册的跑步者仅适用于当前用户。如果您从不同的用户登录,运行程序将不可用于您的管道,并且如果您尝试运行管道,则会导致stuck没有可用的运行程序运行。

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

工作在系统模式

要在 中注册跑步者system mode,您所需要做的就是register在命令前添加sudo以下前缀:

sudo gitlab-runner register
Run Code Online (Sandbox Code Playgroud)

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

sudo gitlab-runner verify
Run Code Online (Sandbox Code Playgroud)