Course Code:
advgitlab
Duration:
21 hours
Prerequisites:
- GitLab Runner 部分所需的最低 Linux 知识
受众
- DevOps 专业人士
- 在团队环境中使用 GitLab 的软件开发人员和工程师
- 实施 GitLab 管道的技术负责人和系统集成商
Overview:
GitLab 是一个完整的 DevOps 平台,提供源代码管理、CI/CD 自动化、协作工具和部署功能于一体的统一界面。
这是一个由讲师指导的培训(线上或线下),针对希望使用 GitLab 的免费版来应用于高级 CI/CD 工作流程、项目结构和协作开发的中高级专业人士。
在培训结束时,参与者将能够:
- 使用自定义运行器和可重用的模板来实现高级 GitLab CI/CD 管道。
- 通过组和命名空间有效地组织项目。
- 使用 Markdown 和 GitLab 工具在代码、问题和文档上进行协作。
- 在实际项目中应用 GitLab 页面、发布工作流程和安全配置。
课程形式
- 互动式讲座和讨论。
- 大量练习和实践。
- 在实时实验室环境中进行动手操作。
- 出勤控制:跟踪参与情况和每日知识检查。
课程定制选项
- 如需为本课程定制培训,请联系我们安排。
Course Outline:
简介与基础
- 水平测试:参与者对Git和GitLab的现有了解
- 回顾Git关键概念:提交、分支、合并、推送/拉取
- GitLab版本概述(免费版、高级版、终极版)
- GitLab的典型用例与组织效益
GitLab功能与架构概述
- GitLab界面导览与专案结构
- 关键功能:储存库管理、流水线、问题看板
- GitLab CI/CD架构与Runner概述
GitLab工作流程
- 常见工作流程:GitLab Flow vs. GitFlow
- 合并请求、批准与审查周期
- 分支管理与权限
使用群组与命名空间组织专案
- 理解GitLab群组、子群组与命名空间
- 专案可见性与群组级别权限
- 分叉策略与团队存取管理
在GitLab中实施CI/CD
- 设置与注册GitLab Runners
- Docker与Kubernetes执行器
- 使用Docker-in-Docker (DIND):优势与注意事项
- Runner问题排查
- 编写与结构化gitlab-ci.yml
- 使用变量与CI密钥
- 创建CI工作流程与阶段
- 包含模板与可重用流水线定义
- 触发器、排程与手动流水线控制
- 生成发布与标签策略
问题Management与Collaboration
- 创建与连结问题
- 自订问题看板与标签
- 里程碑与进度追踪
使用GitLab Markdown
- 格式化问题、合并请求与维基
- Markdown用于文件与内嵌视觉效果
- 使用检查清单、代码区块与表格
GitLab Pages
- 从GitLab储存库发布静态网站
- 使用自订域名设置GitLab Pages
- CI/CD与Pages部署的整合
安全与Access Management
- 个人存取令牌与专案令牌
- 保护流水线密钥与变量
- GitLab的安全扫描功能概述
问题排查与诊断
- 常见CI/CD错误与修复
- Runner日志与调试失败任务
- 流水线可靠性的最佳实践
总结与下一步
- 课程回顾与问答
- 最终复习或评估任务
- 反馈与课程总结
- 继续学习的资源
Sites Published:
United Arab Emirates - Advanced GitLab
Saudi Arabia - Advanced GitLab
South Africa - Advanced GitLab
Czech Republic - Advanced GitLab
Magyarország - Advanced GitLab