GitLab CI/CD 主要由三个部分组成:
| 部分 | 用途 |
|---|---|
| GitLab | 存放代码,读取流水线配置,创建任务,展示结果 |
| GitLab Runner | 实际执行测试、编译、打包命令 |
.gitlab-ci.yml | 放在代码仓库根目录,定义什么时候执行、执行哪些命令 |
工作流程是:
开发人员推送代码
↓
GitLab 读取 .gitlab-ci.yml
↓
GitLab 创建流水线和任务
↓
Runner 获取任务、拉取代码
↓
在指定环境里执行测试和构建
↓
将日志、测试报告、构建产物上传到 GitLab
安装gitlab
1、包下载地址(以Ubuntu系统为例),如下:
https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/noble/pool/main/g/gitlab-ce/
直接一键安装即可,如下:
dpkg -i gitlab-ce_19.5.3-ce.0_amd64.deb
安装后的几个主要路径:
/opt/gitlab:程序安装位置(只读,包管理维护)/etc/gitlab:配置文件位置/var/opt/gitlab:业务数据(仓库、数据库、ci 制品)/var/log/gitlab:日志
安装后修改修改的配置可参考gitlab安装以及使用
2、建议使用一台独立 Linux 服务器安装 Runner,本例子中使用docker运行gitlab-runner,如下:
sudo install -d -m 0755 /srv/gitlab-runner/config
sudo docker run -d \
--name gitlab-runner \
--restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest


