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/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
属性即可,步骤如下:
因此想要更改user
为root
只需要重新设置--user
属性即可,步骤如下:
-
删除
gitlab-runner
sudo gitlab-runner uninstall
-
安装并设置
--user
(例如我想设置为work)gitlab-runner install --working-directory /home/gitlab-runner --user work
- 重启
gitlab-runner
-
验证一下:
再次执行
ps aux|grep gitlab-runner
会发现--user
的用户名已经更换成work
了