一、培训对象
本课程适用于研发团队成员(开发工程师、测试工程师)、技术主管、DevOps工程师及其他需要使用GitLab进行代码管理、协同开发、CI/CD部署的相关人员;要求学员具备基础的Git命令操作能力(如提交、拉取、分支创建等),无需具备GitLab使用经验。
二、培训目标
1. 掌握GitLab的核心功能及操作流程,能够独立完成代码托管、分支管理、合并请求等基础操作;
2. 熟练运用GitLab进行团队协同开发,规范代码提交、评审流程,提升团队开发效率;
3. 了解GitLab CI/CD的核心原理,能够配置基础的CI/CD流水线,实现代码自动构建、测试与部署;
4. 掌握GitLab的权限管理、项目配置及常见问题排查方法,保障代码仓库的安全性与稳定性。
三、培训内容
(一)GitLab基础认知与环境准备
1. GitLab简介:Git与GitLab的区别与关联,GitLab的核心优势(本地部署、全流程协同、内置CI/CD等);
2. 环境准备:GitLab服务器访问(网页端)、客户端配置(Git与GitLab关联、SSH密钥配置);
3. GitLab界面导航:项目首页、仓库、合并请求、CI/CD、设置等核心模块介绍。
(二)GitLab代码托管与基础操作
1. 项目管理:新建GitLab项目(公开/私有)、项目导入(从Git仓库导入)、项目删除与归档;
2. 代码提交与拉取:通过Git命令/网页端提交代码、拉取远程代码、解决代码冲突基础;
3. 仓库管理:代码仓库浏览、历史版本查看、文件上传与下载、标签管理(打标签、删除标签)。
(三)GitLab分支管理与协同开发
1. 分支策略:常见分支模型(master/main、develop、feature、hotfix分支)介绍与应用场景;
2. 分支操作:创建分支、切换分支、合并分支、删除分支、分支保护设置;
3. 协同开发:合并请求(MR)创建、审核、评论、通过与拒绝操作,代码评审规范。
(四)GitLab CI/CD基础实战
1. CI/CD核心概念:持续集成(CI)、持续部署(CD)定义与GitLab CI/CD优势;
2. .gitlab-ci.yml配置:配置文件结构、核心关键词(stages、job、script)说明;
3. 基础流水线实战:自动构建、自动测试、简单项目自动部署流程配置与运行查看。
(五)GitLab权限管理与常见问题
1. 权限管理:用户创建与管理、用户组配置、项目权限分配(访客、Reporter、Developer、Maintainer等角色);
2. 安全设置:代码仓库保密设置、SSH密钥管理、密码策略配置;
3. 常见问题排查:代码提交失败、分支合并冲突、CI/CD流水线运行失败、权限不足等问题解决方法。
(六)实战总结与答疑
1. 核心内容回顾:梳理GitLab核心操作与实战重点,强化知识记忆;
2. 综合实战演练:结合前面所学内容,完成一次完整的协同开发与CI/CD流程;
3. 问题答疑:针对学员实际工作中遇到的GitLab相关问题进行解答。
四、案例概括
本次培训全程结合实战案例开展,所有案例均模拟企业真实开发场景,简单描述如下:
1. 基础操作案例:模拟开发工程师新建项目、提交初始代码,测试工程师拉取代码查看的场景,巩固项目创建、代码提交与拉取等基础操作。
2. 协同开发案例:以简单Web项目开发为背景,模拟开发工程师在feature分支开发功能,完成后提交合并请求,技术主管审核并合并至develop分支的全流程。
3. CI/CD实战案例:基于上述Web项目,配置.gitlab-ci.yml文件,实现代码提交后自动构建、自动单元测试,测试通过后自动部署至测试环境的基础流水线。
4. 权限管理案例:模拟企业项目权限分配场景,创建访客、Developer、Maintainer等不同角色用户,分配对应项目权限,熟悉权限配置流程与角色差异。
5. 综合案例:整合所有知识点,模拟从项目创建、分支开发、代码评审,到CI/CD自动部署、常见问题排查的完整流程,强化实战应用能力。