一體化 DevOps 平台 — What & Why
GitLab 是一個一體化的 DevOps 平台——它把程式碼託管、Merge Request、 Issues、CI/CD、容器登錄庫、Pages、Wiki、監控全部內建在一個產品, 並提供 GitLab.com(雲端)與自架(Self-managed)兩種使用方式。
註冊帳號即可用 gitlab.com/USER/專案
安裝在自家伺服器 gitlab.example.com/專案 程式碼與 CI 都在公司內
| 版本 | 說明 |
|---|---|
| GitLab CE | 社群版(Community Edition),開源、免費、可自架 |
| GitLab EE | 企業版(Enterprise Edition),加付費功能(approval rules、audit 等) |
| GitLab.com | 官方 SaaS——免費額度可用,進階功能需付費方案 |
| 功能 | 用途 | 單元 |
|---|---|---|
| Project 託管 | 程式碼與版本歷史 | 單元 2 |
| Merge Request | 合併請求與 code review | 單元 4 |
| Issues / Boards | 任務追蹤與看板 | 單元 5 |
| CI/CD | 內建 pipeline 自動化 | 單元 6 |
| Pages | 靜態網站部署 | 單元 7 |
| Container Registry | 內建 Docker 映像庫 | — |
| 監控 / 日誌 | 內建可觀測性 | — |
與 GitHub 類似,可用 HTTPS + Personal Access Token(GitLab 也稱 PAT)或 SSH key 連線;另有 glab(GitLab CLI,對應 GitHub 的 gh)。
HTTPS + Personal Access Token # 最常見 SSH key # 免密碼 glab auth login # GitLab CLI(類比 gh)