GitLab 基本上是一個有固定在更新的專案,每次更新也經常會出現一些實用的功能可以用。
像是在 12.2 的時候,引進了 「Directed Acyclic Graphs (DAG)」、13.7 的時候允許設定在手動執行 pipeline 的預輸入變數,個人都覺得算是滿實用的~
而這次 GitLab 更新到 13.8.0,則是加入了「pipeline editor」,讓使用者更容易地撰寫 GitLab CI/CD 的腳本了!
官方的更新公告是《GitLab 13.8 released with a Pipeline Editor and DORA metrics》。
新的 Pipeline Editor 是在專案中,左側欄的「CI / CD」中。
這個新的專用編輯器,在執行的時候,會自動開啟預設分支的 .gitlab-ci.yml 檔(好像沒辦法編輯其他的分支?);他提供了即時的腳本驗證、工作視覺化顯示、以及整合的 CI lint。
下面是官方的功能說明影片:
下圖就是編輯器的畫面:
在最上方會即時地告訴編輯者,目前的設定是否有問題、哪裡有問題。
而在切換到 Visualize 後,則會顯示目前的 stage、job 之間的關係;他也會反映 DAG 的關聯性,再把滑鼠游標移到工作上後,他會把需要的工作都用藍色做顯示。
個人覺得這功能還滿棒的,但是不知道為什麼在 Pipeline 執行結果那邊不引進這樣的設計?
最後,則是 CI Lint 的介面,他會顯示每個工作的內容。
個人是覺得這次提供這樣的功能,算是滿方便的了!他提供了一個整合式的 .gitlab-ci.yml 編輯器,透過視覺化呈現,也可以更容易確定 DAG 有沒有弄錯。
不過,個人覺得目前主要的缺點有:
- 直接去編輯 .gitlab-ci.yml 不會開啟這個編輯器
- 沒辦法編輯其他分支的檔案
總之,之後要寫 CI script 應該會試試看吧~