課程簡介

簡介與基礎

  • 水平測試:參與者對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)

課程分類