更新於 2024/11/16閱讀時間約 1 分鐘

Gitlab CI/CD 之 Runner 與 Executor

raw-image

前言

上次我們教完公用變數與區域變數和環境變數,今天我們來講 Runner 與 Executor 之間的關係,我們之後會教大家如何自架 Gitlab 主機,以及如何使用 Gitlab-Runner,讓他們自動去跑我們想要的工作,比如: 自動佈署、自動單元測試、自動打包 Docker Image 等。

Runner 與 Executor 之間關係

有如下圖,可以把 Gitlab 分成三大角色,Gitlab 是老闆,Runner 是經紀人,Exceutor 是打工仔。

三大角色工作運作方式

首先 Gitlab 底下會有不同各式各樣的經紀人 runner,而經紀人 runner 會不定時去問老闆 Gitlab 有沒有新工作可以做,如果老闆 Gitlab 說有一些項目要分派下去做,由經紀人 runner 再去整理一份清單,分派給這些打工仔 executor,當今天打工仔 executor 做完之後,會回報給經紀人 runner,然後經紀人 runner 會再去回報給老闆 Gitlab,準備接下個任務。

Gitlab Runner 簡單介紹

首先先到設定->CI/CD->在看到右邊會有一個 Runner 把展開,這裡看編號 3,會有一些 Runner 的運作,有些綠燈,有些紅燈,也有些可能是白燈先不管,這裡是我們之後要起動 Runner 的地方,之後在後面章節會提到。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.