GitLab-Runner随机运行作为根而不是用户GitLab-Runner



我在自己的Ubuntu服务器上具有简单的Gitlab-Runner设置。它是使用:

注册的
sudo gitlab-runner register -n --url https://gitlab.com/ --registration-token {{GITLAB_REGISTRATION_TOKEN}} --executor shell --description "{{GITLAB_RUNNER_DESCRIPTION}}"

正在运行的唯一Gitlab-Runner进程(ps -ef)是:

/usr/bin/gitlab-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user gitlab-runner

我的/etc/gitlab-runner/config.toml配置文件包含:

concurrent = 1
check_interval = 0
[[runners]]
  name = "iouze/landing"
  url = "https://gitlab.com/"
  token = "0530b.....6f9"
  executor = "shell"
  [runners.cache]

当我的CI管道触发时,作业有时会作为用户gitlab-runner用户拾取,在这种情况下,他们运行正确(作为Sheell executor)。

,但有时,它以root的形式运行,在这种情况下,它以docker executor运行,然后给出错误(因为脚本在意外的环境中运行)。

当服务上显然有一个用户时,为什么有时会作为根运行?

我在gitlab.com上运行,并且有时在那里配置的共享跑步者会接收管道作业。我禁用了共享跑步者

最新更新