在 GitLab.com 申請好的帳號與建立第一個專案的 Repo 之後,就可以進行 Pipeline 的使用。
根據 ChatGPT 對 GitLab 中的 Pipeline 其定義是:
在程式碼變動時,自動執行 CI/CD(Continuous Integration / Continuous Delivery)流程。
技術一點的說:
當程式碼有異動的時候時,GitLab 會依照 .gitlab-ci.yml 的設定,根據 Pipeline 中所設計的 Stages (階段),如: 建置、測試、部署…等,來自動化的執行一連串 Jobs (工作)。

但第一次切到 Pipelines 有一個比較有趣的設定:

畫面上顯示著 "Before you can run pipelines, we need to verify your account"。看起來是要驗證我這個帳號,但是想驗證什麼呢?
點選 "Verify my account" 之後就跑到這畫面:

原來除了要驗證電話號碼以外,還要驗證使用的是不是機器人,於是 "開始謎題" 了。
總共遇到四道題目:
下圖示題目 1,猜想這概念是啥,開始左右切換選圖:

看來看去答案就是這張圖比較符合題意,此時再點選 "提交",就會切到下一題:

最後四道題目都順利通過後,看到 "您已證明自己是人類,請繼續您的動作。":

那個 "Send Code" 的按鈕也終於亮起來,點選。
這裡應該就都沒什麼問題,把 GitLab 發送到手機的簡訊驗證碼填入後,點選 "Verify phone number":

畫面上會顯示 "Completed":

回頭去點選 Pipelines 就會發現可以正常設定了:

而文章一開始的概念圖有提到 GitLab Runner,則為真正負責運算跑 job 的環境。這個環境如果想要透過 Docker、Virtual Machine (VM) 或是實體機介接,GitLab 都有設計好相對應的 GitLab Runner 處理。
以當前的軟體技術架構觀點,大多都推薦透過 Docker 來介接 GitLab Runner 就是。
有興趣的話可以續看 "在 GitLab 執行的 Pipeline 運用 Docker 環境出現靈異路徑問題" 的文章介紹唷!
I'm a Microsoft MVP - Developer Technologies (From 2015 ~).

I focus on the following topics: Xamarin Technology, Azure, Mobile DevOps, and Microsoft EM+S.
If you want to know more about them, welcome to my website:
https://jamestsai.tw
本部落格文章之圖片相關後製處理皆透過 Techsmith 公司 所贊助其授權使用之 "Snagit" 與 "Snagit Editor" 軟體製作。