GitLab CICD 入门指南
1. 简介 1.1 GitLab CI/CD 是什么? GitLab CI/CD 可以理解为:GitLab 内置的持续集成 / 持续交付引擎。代码提交、合并请求、打标签或定时触发后,GitLab 会根据项目里的 .gitlab-ci.yml 生成流水线,再交给 GitLab Runner 去执行构建、测试、扫描、打包、部署等任务。 它的整体架构可以分成三层: 层级 组件 作用 控制层 GitLab Server 解析 .gitlab-ci.yml,生成 Pipeline,分发 Job,展示结果 执行层 GitLab Runner 从 GitLab 拉取任务,执行脚本,回传日志和产物 环境层 Executor 决定 Job 跑在哪里,比如 Docker、Kubernetes、Shell、SSH 等 一个典型的 Gitlab CICD 执行链路如下所示: 开发者 push 代码或创建 MR,触发流水线 ↓ GitLab 读取仓库里的 .gitlab-ci.yml,生成 Pipeline 流水线作业 ↓ Runner 轮询到待执行的任务,领取 Job ↓ Job 的 Tag 会和 Executor 的 Tag 进行匹配,匹配成功后,Executor 去执行 Job ↓ 执行完成后,日志、制品、状态回传到 GitLab,在页面上可以查看结果 1.2 如何定义流水线? 一个流水线本质上由两个核心概念构成: ...