GitLab CI 是 GitLab 提供的持续集成服务,通过 .gitlab-ci.yml
文件定义流水线规则。以下是核心内容概览:
基本概念 📌
- 流水线(Pipeline):自动化构建、测试、部署的流程
- 作业(Job):流水线中的具体任务(如构建、测试)
- 变量(Variable):用于存储配置信息的键值对
- 触发器(Trigger):定义流水线启动条件(如 push、merge request)
配置文件结构 📁
variables:
KEY: VALUE
stages:
- build
- test
- deploy
job_name:
stage: stage_name
script:
- echo "执行命令"
only:
- branches
variables:
- KEY2: VALUE2
常用关键字 🔍
关键字 | 说明 |
---|---|
script |
定义要执行的命令 |
only |
指定作业触发条件 |
variables |
定义全局或作业级变量 |
artifacts |
保存构建产物 |
最佳实践 ✅
- 使用
stages
明确划分流程阶段 - 通过
only
限制作业触发分支 - 存储敏感信息到 GitLab CI 变量管理 页面
- 定期清理过期 artifacts
如需深入了解 GitLab CI 的使用技巧,可访问 GitLab CI 快速入门 页面获取更多示例。