GitLab CE Issue 系統操作澄清

補充 gitlab-issue-management-reference 的操作細節,針對 Community Edition 自架環境的具體問題。

Board List 本質是 Label 操作

Board 的每個 list 對應一個 label。拖拉 issue 等同於執行:

/unlabel ~"Stage::Triage"
/label ~"Stage::In-Progress"

直接在 issue 上改 label 效果完全一樣,board 即時反映。Issue template 裡預設 /label 就能讓 issue 一開就出現在正確的 list。

Board × Milestone 兩種關聯方式

  1. Scope filter:Board 設定「只顯示某 milestone 的 issues」,每個 sprint 換 filter,同一個 board 重複使用
  2. Milestone list:Board 的欄位本身是 milestone,拖拉 issue 等於換 milestone(Iteration Board 排程用)

CE 限制的替代方案

CE 每個 project 只有一個 board,無 scope filter。替代:

  • 書籤化 URL filter/issues?label_name[]=Stage::In-Progress&milestone_title=sprint_2026-05 存書籤,等同多個 board
  • Group Issue List:CE 有 group-level issue list 支援完整 filter,是跨 project 管理主入口
  • Milestone 頁面:完整支援,有進度條,是 sprint 追蹤的主要視圖

Issue vs Work Item Task

IssueWork Item Task
Board 顯示CE 不支援
獨立 milestone否,繼承父
父子層級用 blocks 模擬原生支援
CE 可用完整不完整

CE 環境用「多個 issue + blocks 關聯」取代 Task,追蹤能力更強(每個 issue 獨立出現在 board 和 filter)。

Milestone 階層

  • Group milestone:子 project 所有 issues 都能掛,milestone 頁面可看跨 project 完成率 → 推薦用於共用 sprint
  • Project milestone:只限該 project → 適合 project 獨立節點
  • CE 的 group milestone 支援程度需實際確認

Connections