一、GitLab
1.介绍
GitLab 是一个基于 Git 的代码托管平台,用于软件开发中的版本控制、协作开发、CI/CD 自动化部署、项目管理等一系列开发工作流程的管理工具。它是一个类似于 GitHub 的平台,但功能更全面,尤其适合企业或团队在本地部署使用。

使用场景举例
-
企业在公司内部搭建 GitLab,实现代码版本控制和开发协作
-
自动化部署项目到服务器(CI/CD)
-
团队项目管理(任务、看板、进度追踪)
-
研究项目的代码托管与记录文档
1.下载完整项目,切换alpha分支
git clone http://git.mabangerp.com:2280/ops/qa.git
git branch -r
git checkout alpha
2.git克隆alpha分支下的代码:
git clone --branch alpha --single-branch http://git.mabangerp.com:2280/ops/qa.git
二、DevOps
1.介绍
DevOps 是“开发(Development)”与“运维(Operations)”的结合,是一种软件开发与交付方法,强调协作、自动化、持续集成与持续部署,提升软件开发效率和产品质量。
DevOps 的目标
-
🕓 加快开发与交付速度
-
✅ 保证系统稳定性和高质量
-
🤝 促进开发、测试、运维之间的协同
-
🔁 快速反馈 & 持续优化
DevOps 生命周期(流程图)
Plan → Develop → Build → Test → Release → Deploy → Operate → Monitor
↑———————————————————自动化流程———————————————————↓
-
Plan:规划功能、任务管理(如 GitLab Issues)
-
Develop:开发代码、版本控制(Git)
-
Build:编译打包、构建产物(Jenkins、GitLab CI)
-
Test:自动化测试、质量检查(PyTest、JUnit)
-
Release:发布准备、审核
-
Deploy:部署上线(Docker、Kubernetes)
-
Operate:运维支持
-
Monitor:性能监控与日志分析(Prometheus、Grafana)
-
DevOps 中常见角色职责
角色 主要职责说明 开发人员 编写代码、提交合并请求 测试人员 编写测试用例、执行测试、报告缺陷 运维人员 部署系统、处理生产环境问题 DevOps 工程师 搭建 CI/CD 流水线、环境配置与自动化脚本管理
常见 DevOps 工具一览
| 环节 | 工具 | 作用 |
|---|---|---|
| 版本控制 | Git、GitLab、GitHub | 管理源代码 |
| 持续集成 CI | Jenkins、GitLab CI | 自动构建和测试 |
| 持续部署 CD | Docker、Kubernetes、Ansible | 自动部署、回滚 |
| 自动化测试 | Selenium、PyTest、Postman | 功能、接口测试 |
| 监控 & 日志 | Prometheus、Grafana、ELK | 实时监控、排错分析 |
| 协作管理 | Jira、Trello、GitLab Issues | 项目管理与团队协作 |
测试人员在 DevOps 中的角色
🧪 你将参与这些环节:
-
阅读和追踪 GitLab 的 Issue 与 Merge Request
-
编写自动化测试脚本,接入 CI 流程
-
审查构建后的测试结果,及时反馈 Bug
-
与开发/运维配合排查问题
-
测试部署是否成功,环境是否稳定
你可能的日常工作场景
✅ 任务开始
→ 通过 GitLab 收到一个新 Issue(需求/缺陷)
→ 查看 Merge Request(开发代码改动)
→ 编写/更新测试用例,或运行自动化脚本
→ 提交测试报告 & 反馈问题
→ 发布通过,部署上线
→ 使用监控工具观察运行情况
建议学习路线(测试人员)
-
熟悉 Git 基本操作(clone、pull、push、branch)
-
学会使用 GitLab:Issue、Merge Request、CI/CD 面板
-
掌握自动化测试工具(如 Selenium、Postman、PyTest)
-
了解 CI/CD 工具流程(如 GitLab CI、Jenkins)
-
初步学习 Docker(容器部署)与监控工具
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://blog.grover.top/2025/05/22/gitlab%e4%b8%8edevops/
共有 0 条评论