课程大纲

简介与基础

  • 水平测试:参与者对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日志与调试失败任务
  • 流水线可靠性的最佳实践

总结与下一步

  • 课程回顾与问答
  • 最终复习或评估任务
  • 反馈与课程总结
  • 继续学习的资源

要求

  • GitLab Runner 部分所需的最低 Linux 知识

受众

  • DevOps 专业人士
  • 在团队环境中使用 GitLab 的软件开发人员和工程师
  • 实施 GitLab 管道的技术负责人和系统集成商
 21 小时

客户评论 (2)

即将举行的公开课程

课程分类