Gitlab-GitlabRunner如何更改执行用户

Gitlab-GitlabRunner如何更改执行用户
郭顺发转载自:http://www.fidding.me/article/111
gitlab-ci
的runner
默认使用gitlab-runner
用户执行操作;
通过指令ps aux|grep gitlab-runner
可以看到:
1 | /usr/bin/gitlab-ci-multi-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user gitlab-runner |
其中:
-working-directory
:设置工作目录, 默认是**/home/{执行user}**-config
:设置配置文件目录,默认是**/etc/gitlab-runner/config.toml**-user
:设置执行用户名,默认是gitlab-runner
因此想要更改user
为root
只需要重新设置--user
属性即可,步骤如下:
删除
gitlab-runner
1
sudo gitlab-runner uninstall
安装并设置
-user
(例如我想设置为root)1
gitlab-runner install --working-directory /home/gitlab-runner --user root
重启
gitlab-runner
1
sudo service gitlab-runner restart
验证一下:
再次执行ps aux|grep gitlab-runner
会发现--user
的用户名已经更换成root
了
1 | /usr/bin/gitlab-ci-multi-runner run --working-directory /home/gitlab-runner --config /etc/gitlab-runner/config.toml --service gitlab-runner --syslog --user root |
至此gitlab-runner执行.gitlab-cli.yaml
时候便是以root
用户去执行操作,再也没有繁琐的权限问题了
来自root
的温馨提示:能力越大责任越大!
happy coding!