上次我們教完公用變數與區域變數和環境變數,今天我們來講 Runner 與 Executor 之間的關係,我們之後會教大家如何自架 Gitlab 主機,以及如何使用 Gitlab-Runner,讓他們自動去跑我們想要的工作,比如: 自動佈署、自動單元測試、自動打包 Docker Image 等。
有如下圖,可以把 Gitlab 分成三大角色,Gitlab 是老闆,Runner 是經紀人,Exceutor 是打工仔。
首先 Gitlab 底下會有不同各式各樣的經紀人 runner,而經紀人 runner 會不定時去問老闆 Gitlab 有沒有新工作可以做,如果老闆 Gitlab 說有一些項目要分派下去做,由經紀人 runner 再去整理一份清單,分派給這些打工仔 executor,當今天打工仔 executor 做完之後,會回報給經紀人 runner,然後經紀人 runner 會再去回報給老闆 Gitlab,準備接下個任務。
首先先到設定->CI/CD->在看到右邊會有一個 Runner 把展開,這裡看編號 3,會有一些 Runner 的運作,有些綠燈,有些紅燈,也有些可能是白燈先不管,這裡是我們之後要起動 Runner 的地方,之後在後面章節會提到。