
概念概覽
flowchart TD A[建立 GitLab 帳號] --> B[建立群組 Group] B --> C[設定群組權限] C --> D[建立專案 Project] D --> E[版本控制與協作] E --> F[程式碼審查] E --> G[CI/CD Pipeline] E --> H[議題追蹤] style A fill:#f9f,stroke:#333 style D fill:#bbf,stroke:#333 style F fill:#bfb,stroke:#333 style G fill:#bfb,stroke:#333 style H fill:#bfb,stroke:#333
為什麼要使用 GitLab?
一般來說,我們建立的通常都是獨立的開發專案,但這些專案其實都可以整合成 package。在不同產品之間的迭代過程中,可以透過 GitLab 控管專案版本,降低專案之間的耦合性。
GitLab 提供完整的 DevOps 功能,包含:
- 版本控制與程式碼管理
- CI/CD Pipeline 自動化
- 議題追蹤與專案管理
- 程式碼審查機制
設定流程
Step 1:建立 GitLab 帳號
如果只是做 POC(Proof of Concept),使用 GitLab 官方的 gitlab.com 即可。自架 GitLab 需要額外的維運成本,除非有特殊需求,否則建議先使用官方版本。
Step 2:建立 GitLab 群組
GitLab 的專案管理結構為:
Group(群組)
└── Project(專案)
權限可以在 Group 層級設定,也可以在 Project 層級設定。Group 層級的權限會繼承到底下的所有 Project。
Step 3:建立專案
在群組內建立專案後,就可以開始進行版本控制與團隊協作。