安装gitlab-runner构建机时默认会将用户设置为:gitlab-runner,该设置会使编写.gitlab-ci.yml的脚本,操作带来一些权限上的问题。

为了解决这些权限带来的问题,我将gitlab-runner构建机上的默认用户设置为root。

请注意:
这种方式虽然简单粗暴,当然也会带来一些弊端,比如:通过.gitlab-ci.yml脚本进行操作文件(删除、修改时)要格外小心。

  1. 通过ps aux|grep gitlab-runner命令查看gitlab-runner进程,可以查看到gitlab-runner的工作目录和默认用户等一系列相关信息。
  2. 通过该命令sudo gitlab-runner uninstall可以卸载掉gitlab-runner默认用户。
  3. 重新安装gitlab-runner并将用户设置为rootgitlab-runner install --working-directory /home/gitlab-runner --user root
  4. sudo service gitlab-runner restart重启gitlab-runner
  5. 再通过第一步的命令查看gitlab-runner看默认用户是否变成root。

当然解决权限带来的问题不仅仅只有这一种方法,我只是为了图省事儿;也可以通过linux上的设置权限的命令,把这个权限分配给gitlab-runner用户。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐