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