歡迎來到GitLab的奇幻世界 — Issue Board與subscription

--

Photo by Pankaj Patel on Unsplash

普遍對大家來說,第一個接觸到的跟Git相關的產品應該大多是GitHub,畢竟在GitHub上有著大量的Open Source Project。原則上工程師在進行開發時,大多都會使用到的Open Source的東西,或是從中取得一些靈感。

Issue Board

GitLab也是支援Git來做程式碼管理的一個平台,但除了在程式碼控管之外,GitLab主打著一站式平台的功能,畢竟工程師們在進行開發的時候,還是會需要有一個地方可以用來紀錄需要開發的功能,以及針對這項功能有哪些注意事項等等的事情。

在這個部分,GitLab提供了蠻完整的Issue tracking功能,像是支援Labels, Issue Board(https://docs.gitlab.com/ee/user/project/issue_board.html)。藉由這些功能,就可以記錄著各項Issue的情況。

像是我們可以先建立兩個label:

  • To Do
  • Doing

新增Label

點擊畫面左半邊的Manage -> Labels

點擊 New label

輸入想要新增Label的名字,就可以新增囉~
也可以看要不要新增一些敘述在Description,最下面的地方還可以給這個Label選一個顏色哦!

Create List

在Issue Board的地方就點擊右邊上面一點點的地方,有一項Create List。

點擊下去後,就可以藉由各項Label建立不同的List。像是我剛剛建立好的To Do與Doing。

這樣就可以做一個簡單的分類,我們可以將已經開立好的Issue並且準備在這一次要做完的放入To Do,目前有人正在進行的就放在Doing。可以看到Issue 1右下角的位置有一個小圓圈,那個是正在進行這個Issue人員的頭像。方便我們知道是誰在進行這一個Issue。

Issue board

Subscription

目前GitLab提供subscription的方式分為三種,大家可以根據自己的需求去選擇。如果沒有特別的想法,單純想體驗看看,推薦直接使用SaaS入門。

GitLab SaaS

最簡單的使用方式,直接連線到 https://gitlab.com 。
註冊一組帳號後,就可以直接登入使用。

GitLab Dedicated

安裝在AWS機器上。由GitLab管理,也就是不需要去煩惱GitLab壞掉或是GitLab又更新囉~

GitLab self-managed

最硬核的方式,也就是你必須要在自己的機器上去安裝GitLab。
目前有支援的安裝方式其實已經蠻多元了,像是

一般Linux安裝

  1. apt-get
  2. Source Code
  3. Docker

Kubernetes

  1. Helm Chart
  2. GitLab Operator

Cloud Provider

  1. AWS
  2. GCP
  3. Azure

總結一下

GitLab為你打造了一個多功能的開發世界,不僅支援程式碼管理,還能幫你搞定各種問題跟蹤,就像有一位超級助手一樣。

至於訂閱方式,你可以像選擇早餐一樣,從簡單的SaaS到不用操心的Dedicated,甚至是自己動手的self-managed,全看你的口味(受虐程度?)。

開始你的GitLab之旅吧!
不僅讓開發變得更輕鬆,也讓你多了一個奇幻的世界,就像找到了藏寶地一樣。

感謝閱讀,期待在GitLab的冒險中與你相遇!

Reference

https://docs.gitlab.com/ee/user/project/issue_board.html
https://docs.gitlab.com/ee/subscriptions/choosing_subscription.html#choose-a-subscription

--

--

身為DevOps工程師

目前在蓋亞資訊擔任DevOps Consultant。最近才從後端的世界轉成投向DevOps的懷抱,目前專注在Kubernetes, GitLab, DevSecOps的學習中。