diff --git a/gitlab/gitlab-runner/安装.sh b/gitlab/gitlab-runner/安装.sh new file mode 100644 index 0000000..55c6892 --- /dev/null +++ b/gitlab/gitlab-runner/安装.sh @@ -0,0 +1,51 @@ +# 使用 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"