在 Debian 上部署的 GitLab 中集成 CI(持续集成),核心是使用 GitLab CI/CD,它内置于 GitLab 中,只需要配置 Runner 和 .gitlab-ci.yml 即可。下面按步骤说明。
GitLab 本身不含执行环境,需要 Runner 来执行 CI 任务。
# 添加 GitLab Runner 官方源
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
# 安装
sudo apt-get install gitlab-runner
sudo gitlab-runner register
按提示输入:
https://gitlab.example.com)shell 或 docker)示例(shell):
Executor: shell
sudo gitlab-runner start
.gitlab-ci.yml在项目根目录新建文件:
stages:
- build
- test
build_job:
stage: build
script:
- echo "Building..."
- make build
test_job:
stage: test
script:
- echo "Testing..."
- make test
git add .gitlab-ci.yml
git commit -m "add ci"
git push
GitLab 会自动:
| 执行器 | 适用场景 |
|---|---|
| shell | 简单、直接,适合 Debian 服务器 |
| docker | 隔离环境,推荐生产使用 |
| kubernetes | 大规模、云原生 |
Docker 示例注册:
Executor: docker
Default image: alpine:latest
sudo usermod -aG docker gitlab-runner
sudo reboot
.gitlab-ci.yml 语法cache 加速构建artifacts 传递结果.gitlab-ci.yml 模板如果你愿意,可以告诉我:
我可以直接给你一份可用配置示例。