gitlab-ci
的runner
默认使用gitlab-runner
用户执行操作;
通过指令ps aux|grep gitlab-runner
可以看到:
/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
sudo gitlab-runner uninstall
-
安装并设置
--user
(例如我想设置为root)gitlab-runner install --working-directory /home/gitlab-runner --user root
-
重启
gitlab-runner
sudo service gitlab-runner restart
验证一下:
再次执行ps aux|grep gitlab-runner
会发现--user
的用户名已经更换成root
了
/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!