下面按常见场景给你一个清晰、可落地的 Linux GitLab Runner 配置指南(以 Ubuntu / CentOS 为例,使用 shell / docker executor 最常见)。
Ubuntu / Debian
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner
CentOS / RHEL
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
sudo yum install gitlab-runner
安装完成后:
gitlab-runner --version
在 GitLab 项目中:
项目 / 群组 → Settings → CI/CD → Runners → Expand
你会看到:
sudo gitlab-runner register
按提示输入:
Enter the GitLab instance URL:
https://gitlab.com # 或你的私有地址
Enter the registration token:
xxxxxx
Enter a description for the runner:
my-linux-runner
Enter tags for the runner (comma-separated):
linux,shell
Enter an executor:
shell # 或 docker
适合:
注册后配置:
[[runners]]
name = "my-linux-runner"
url = "https://gitlab.com"
token = "xxxxx"
executor = "shell"
⚠️ 注意:shell runner 会以
gitlab-runner用户运行,注意权限问题
sudo gitlab-runner register
executor: docker
default image: docker:latest
示例配置:
[[runners]]
name = "docker-runner"
url = "https://gitlab.com"
token = "xxxxx"
executor = "docker"
[runners.docker]
image = "docker:latest"
privileged = true
若用到 Docker-in-Docker,需要
privileged = true
sudo gitlab-runner status
sudo gitlab-runner restart
sudo gitlab-runner verify
开机自启(systemd):
sudo systemctl enable gitlab-runner
sudo systemctl start gitlab-runner
sudo usermod -aG docker gitlab-runner
sudo reboot
sudo gitlab-runner uninstall
sudo gitlab-runner install --user=root
sudo gitlab-runner start
.gitlab-ci.yml 中指定 tags:job:
tags:
- linux
stages:
- build
build:
tags:
- linux
script:
- echo "Hello GitLab Runner"
- uname -a
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。