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

Qatar - Advanced GitLab

Egypt - Advanced GitLab

Saudi Arabia - Advanced GitLab

South Africa - Advanced GitLab

Brasil - Advanced GitLab

Canada - Advanced GitLab

中国 - Advanced GitLab

香港 - Advanced GitLab

澳門 - Advanced GitLab

台灣 - Advanced GitLab

USA - Advanced GitLab

Österreich - Advanced GitLab

Schweiz - Advanced GitLab

Deutschland - Advanced GitLab

Czech Republic - Advanced GitLab

Denmark - Advanced GitLab

Estonia - Advanced GitLab

Finland - Advanced GitLab

Greece - Advanced GitLab

Magyarország - Advanced GitLab

Ireland - Advanced GitLab

Luxembourg - Advanced GitLab

Latvia - Advanced GitLab

España - Advanced GitLab

Italia - Advanced GitLab

Lithuania - Advanced GitLab

Nederland - Advanced GitLab

Norway - Advanced GitLab

Portugal - Advanced GitLab

România - Advanced GitLab

Sverige - Advanced GitLab

Türkiye - Advanced GitLab

Malta - Advanced GitLab

Belgique - Advanced GitLab

France - Advanced GitLab

日本 - Advanced GitLab

Australia - Advanced GitLab

Malaysia - Advanced GitLab

New Zealand - Advanced GitLab

Philippines - Advanced GitLab

Singapore - Advanced GitLab

Thailand - Advanced GitLab

Vietnam - Advanced GitLab

India - Advanced GitLab

Argentina - Advanced GitLab

Chile - Advanced GitLab

Costa Rica - Advanced GitLab

Ecuador - Advanced GitLab

Guatemala - Advanced GitLab

Colombia - Advanced GitLab

México - Advanced GitLab

Panama - Advanced GitLab

Peru - Advanced GitLab

Uruguay - Advanced GitLab

Venezuela - Advanced GitLab

Polska - Advanced GitLab

United Kingdom - Advanced GitLab

South Korea - Advanced GitLab

Pakistan - Advanced GitLab

Sri Lanka - Advanced GitLab

Bulgaria - Advanced GitLab

Bolivia - Advanced GitLab

Indonesia - Advanced GitLab

Kazakhstan - Advanced GitLab

Moldova - Advanced GitLab

Morocco - Advanced GitLab

Tunisia - Advanced GitLab

Kuwait - Advanced GitLab

Oman - Advanced GitLab

Slovakia - Advanced GitLab

Kenya - Advanced GitLab

Nigeria - Advanced GitLab

Botswana - Advanced GitLab

Slovenia - Advanced GitLab

Croatia - Advanced GitLab

Serbia - Advanced GitLab

Bhutan - Advanced GitLab

Nepal - Advanced GitLab

Uzbekistan - Advanced GitLab