GitLab CI/CD

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