安装gitlab-runner
构建机时默认会将用户设置为:gitlab-runner
,该设置会使编写.gitlab-ci.yml
的脚本,操作带来一些权限上的问题。
为了解决这些权限带来的问题,我将gitlab-runner
构建机上的默认用户设置为root。
请注意:
这种方式虽然简单粗暴,当然也会带来一些弊端,比如:通过.gitlab-ci.yml
脚本进行操作文件(删除、修改时)要格外小心。
- 通过
ps aux|grep gitlab-runner
命令查看gitlab-runner
进程,可以查看到gitlab-runner
的工作目录和默认用户等一系列相关信息。 - 通过该命令
sudo gitlab-runner uninstall
可以卸载掉gitlab-runner
默认用户。 - 重新安装
gitlab-runner
并将用户设置为rootgitlab-runner install --working-directory /home/gitlab-runner --user root
。 sudo service gitlab-runner restart
重启gitlab-runner
。- 再通过第一步的命令查看
gitlab-runner
看默认用户是否变成root。
当然解决权限带来的问题不仅仅只有这一种方法,我只是为了图省事儿;也可以通过linux上的设置权限的命令,把这个权限分配给gitlab-runner
用户。