# 使用 yum 安装 GitLab Runner curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash sudo yum install -y gitlab-runner # 此时 gitlab-runner 进程已安装,但尚未注册,不工作 # 用 Docker executor 注册 Runner sudo gitlab-runner register \ --non-interactive \ --url "http://172.24.16.20" \ --registration-token "SpxzmsL_nP4eVk7gYAFJ" \ --description "docker-runner-on-opss-server" \ --executor "docker" \ --docker-image "alpine:latest" \ --docker-privileged=false \ --tag-list "lint" \ --run-untagged="false" \ --locked="false" # sudo gitlab-runner register \ # --non-interactive \ # 静默模式,不交互(适合脚本) # --url "http://172.24.16.20" \ # ✅ 正确!内网 IP,腾讯云广州区延迟≈0ms(不会慢!) # --registration-token "SpxzmsL_nP4eVk7gYAFJ" \ # ✅ 项目/全局 token(确保是最新) # --description "docker-runner-on-opss-server" \ # Runner 名称(UI 可见) # --executor "docker" \ # ⭐ 关键!job 将在 Docker 容器中执行(隔离+干净) # --docker-image "alpine:latest" \ # ⚠️ 重要:仅当 .gitlab-ci.yml **没写 `image:` 时**的 fallback! # --docker-privileged=false \ # ✅ 安全:禁用特权(除非你要 docker build inside) # --tag-list "lint" \ # ✅ 只接带 tags: [lint] 的 job(避免误跑其他 job) # --run-untagged="false" \ # ✅ 忽略无 tags 的 job(提高可控性) # --locked="false" # ❓ false = 可被所有项目使用;true = 仅限注册时指定项目(建议保持 false) # 注册后配置文件在 /etc/gitlab-runner/config.toml # 启动 Runner 服务 sudo systemctl enable --now gitlab-runner sudo gitlab-runner register \ --non-interactive \ --url "http://106.53.194.199" \ --registration-token "SpxzmsL_nP4eVk7gYAFJ" \ --description "docker-runner-on-weblessie-server" \ --executor "docker" \ --docker-image "alpine:latest" \ --docker-privileged=false \ --tag-list "out-lint" \ --run-untagged="false" \ --locked="false"