GitLab 完全指南
GitLab 不只是 Git 倉庫託管平台,而是一個整合 CI/CD、安全掃描、專案管理、Wiki 與部署的 DevOps 全生命週期平台,這正是它與 GitHub 最核心的差異。「GitLab 2025 財年第四季營收達 1.96 億美元,年增 29%,付費客戶突破 9,535 家」(來源:GitLab Invest
GitLab 不只是 Git 倉庫託管平台,而是一個整合 CI/CD、安全掃描、專案管理、Wiki 與部署的 DevOps 全生命週期平台,這正是它與 GitHub 最核心的差異。 「GitLab 2025 財年第四季營收達 1.96 億美元,年增 29%,付費客戶突破 9,535 家」(來源:GitLab Investor Relations) ,反映企業正從多工具拼裝轉向單一 DevSecOps 平台的趨勢。本文整理 2026 年使用 GitLab 的完整路徑,從註冊到 CI/CD pipeline、自託管選擇、與 GitHub 的真實差異。 GitLab 是什麼:定位與核心架構 GitLab 是由 GitLab Inc.(NASDAQ: GTLB)開發的 DevOps 平台,總部位於美國加州,採全遠端工作模式。其核心價值在於將原本需要 Jira、Jenkins、SonarQube、Artifactory、Confluence 等多個工具串接的工作流,整合到單一介面與資料庫中。 「GitLab 由烏克蘭開發者 Dmitriy Zaporozhets 於 2011 年以 Ruby on Rails 撰寫初版」(來源:Wikipedia) ,2014 年成立公司、2021 年於 NASDAQ 上市。它提供三種使用方式:SaaS 雲端版(gitlab.com)、自託管社群版(GitLab CE,MIT 授權)、自託管企業版(GitLab EE,提供合規、SAST、進階權限管理)。 與 GitHub 最大的架構差異在於:GitLab 的 CI/CD 是「內建一等公民」,pipeline 設定檔 .gitlab-ci.yml 與程式碼放在同一個倉庫、同一個介面查看;而 GitHub Actions 在 2019 年才推出,許多企業仍以 Jenkins 串接。 「JetBrains 2024 年開發者調查中,GitLab 在 CI/CD 工具使用率達 33%,僅次於 GitHub Actions 的 56%」(來源:JetBrains DevEcosystem 2024) 。 從零開始:註冊、建立專案、第一次 push 新手最快的路徑是直接使用 gitlab.com SaaS 版本。免費方案提供每名使用者 5GB 儲存空間、每月 400 分鐘 CI/CD 計算時間、無限私有倉庫。註冊後立即可用,不需要信用卡。 建立第一個專案 登入後點選右上角「+」→ 「New project/repository」。 選擇「Create blank project」,填入專案名稱、可見性(Private / Internal / Public)。 勾選「Initialize repository with a README」省去本地 init 步驟。 本地 push 流程 建立 SSH key 並加入 GitLab 帳號(Settings → SSH Keys)後執行: git clone [email protected]:你的帳號/專案名.git git checkout -b feature/login 開分支 git add . && git commit -m "feat: add login" git push -u origin feature/login push 後 GitLab 介面會自動顯示「Create merge request」按鈕,這是 GitLab 最常被稱讚的細節之一:合併請求建立的摩擦比 GitHub 的 Pull Request 流程少一步。 CI/CD:GitLab 最強的差異化能力 GitLab CI/CD 透過倉庫根目錄的 .gitlab-ci.yml 定義 pipeline。每次 push、merge request、tag 建立都可觸發。核心概念是 stages(階段) 與 jobs(工作) :同一 stage 內的 jobs 並行,不同 stage 依序執行。 最小可運作範例 stages: - test - deploy test-job: stage: test script: - npm install - npm test deploy-job: stage: deploy script: - ./deploy.sh only: - main R