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,我了解到这是他们大多数人面临的问题。
在 中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)
| 归档时间: |
|
| 查看次数: |
7198 次 |
| 最近记录: |