gitlab-runner用户设置root权限
在runner执行过程中大多数是文件夹不存在,无权限。
sudo gitlab-runner uninstall # 删除gitlab-runner
gitlab-runner install --working-directory /home/gitlab-runner --user root # 安装并设置--user(设置为root)
sudo service gitlab-runner restart # 重启gitlab-runner
ps aux|grep gitlab-runner # 查看当前runner用户
配置文件中删除之前的注册信息。并把user 和shell加上。否则会报找不到root
[[runners]]
name = "k8s"
url = "http://192.168.3.5"
id = 4
token = "glrt-t3_7qurLq_g1CEYVsfhZMnk"
token_obtained_at = 2025-05-06T07:14:20Z
token_expires_at = 0001-01-01T00:00:00Z
executor = "shell"
user = "root" # 以 root 用户运行(你的场景)
shell = "bash" # 显式指定 bash(避免默认 fallback)
working_directory = "/home/gitlab-runner" # 工作目录路径正确
[runners.cache]
MaxUploadedArchiveSize = 0
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]