在 Debian 上部署的 GitLab 集成 CI(Continuous Integration),核心是通过 GitLab Runner 来执行的。下面按“从零到可用”的顺序说明。
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
sudo apt update
sudo apt install gitlab-runner -y
安装完成后,Runner 会以 gitlab-runner 用户运行。
在 GitLab 中:
项目 / 群组 → Settings → CI/CD → Runners → 复制 URL 和 Registration Token
sudo gitlab-runner register
按提示输入:
shell 或 docker)示例(shell):
Executor: shell
注册成功后:
sudo gitlab-runner status
.gitlab-ci.yml在项目根目录创建:
stages:
- build
- test
build_job:
stage: build
script:
- echo "Building..."
- make build
test_job:
stage: test
script:
- echo "Testing..."
- make test
提交后:
GitLab → CI/CD → Pipelines
即可看到任务自动执行。
注册时选择:
Executor: docker
Default image: debian:bookworm
.gitlab-ci.yml 示例:
test:
image: debian:bookworm
script:
- apt update && apt install -y gcc
- ./run_tests.sh
若使用 shell:
sudo usermod -aG docker gitlab-runner
sudo systemctl restart gitlab-runner
检查:
.gitlab-ci.yml 是否存在rules 控制流水线cache 加速artifacts 传递产物如果你愿意,可以告诉我:
我可以直接给你一份可用的 .gitlab-ci.yml。