本地GitLab CI shell执行器配置gitlab-runner --user $USER权限问题
GitLab Runner普通用户运行问题解答
功能支持性说明
GitLab Runner原生支持使用普通用户账号运行,遇到的报错均为权限配置异常导致,不属于产品功能限制。
报错原因说明
修改运行用户后先后出现的两个问题均有明确诱因:
.bash_logout文件内clear_console报错属于shell登录流程的已知兼容性问题,注释对应内容的处理方案可行- 代码拉取阶段的
Permission denied报错,根源是切换后的目标普通用户无GitLab Runner默认工作目录/home/gitlab-runner的读写执行权限,无法生成临时配置文件完成代码拉取操作
已验证解决方案
按以下顺序执行操作即可解决问题:
- 为目标普通用户授予工作目录访问权限,执行命令:
sudo usermod -aG gitlab-runner $USER sudo chmod g+wx /home/gitlab-runner/
- 执行GitLab Runner安装命令,指定运行用户和工作目录:
sudo gitlab-runner install --user=$USER --working-directory=/home/gitlab-runner
操作完成后重启gitlab-runner服务即可正常触发CI任务。
内容的提问来源于stack exchange,提问作者Antoine Gautier
相关产品推荐
相关产品推荐

