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