Continuous integration GitLab Runner CI/CD中用户模式和系统模式的差异

Continuous integration GitLab Runner CI/CD中用户模式和系统模式的差异,continuous-integration,gitlab-ci,gitlab-ci-runner,Continuous Integration,Gitlab Ci,Gitlab Ci Runner,在系统模式下配置GitLab runner时,服务尚未启动,但在用户模式下,服务运行良好 在GitLab runner文档中,他们没有简要说明目的 我所理解的唯一区别是路径: 用户模式=/Users/ayufan/.gitlab runner/config.toml 系统模式=/etc/gitlab runner/config.toml 谁能解释一下,系统模式是如何影响结果的 更新: 我没有从gitlab论坛得到答案,但我在这里读了一些笔记,我了解到这是他们中大多数人面临的问题 用户模式与系统

在系统模式下配置GitLab runner时,服务尚未启动,但在用户模式下,服务运行良好

在GitLab runner文档中,他们没有简要说明目的

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

用户模式=/Users/ayufan/.gitlab runner/config.toml

系统模式=/etc/gitlab runner/config.toml

谁能解释一下,系统模式是如何影响结果的

更新: 我没有从gitlab论坛得到答案,但我在这里读了一些笔记,我了解到这是他们中大多数人面临的问题

用户模式与系统模式 在
用户模式下
,您注册的跑步者只对当前用户有效。如果您从不同的用户登录,您的管道将无法使用跑步者,如果您尝试运行管道,它将被卡住,因为没有可用的跑步者工作

系统模式下
,无论您从哪个用户登录,只要机器打开,您注册的跑步者都可以运行和工作

在系统模式下工作 要在
系统模式下注册运行程序
,只需在
register
命令前面加上
sudo
,如下所示:

sudo gitlab-runner register
要验证哪些流道正在系统模式下工作,请执行以下操作:

sudo gitlab-runner verify

你的问题值得一问,我已经给了它一个投票,我已经回答了它,并解释了系统模式和用户模式之间的区别,你能把它标记为被接受以接触到其他人吗?虽然这个答案基本上是正确的,但我想补充两点:1。在用户模式下,作业必须使用gitlab runner run 2手动运行。由于系统模式以root权限运行,恶意gitlab-ci.yml代码可能会对系统造成潜在危害。值得一提的是,退房